Form1.cs
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using Bytescout.BarCodeReader;
namespace GuiExample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private String _fileName = "";
private void buttonBrowse_Click(object sender, EventArgs e)
{
DialogResult result = openFileDialog.ShowDialog();
if (result == DialogResult.OK)
{
_fileName = openFileDialog.FileName;
textBoxFileName.Text = _fileName;
try
{
Bitmap bmp = new Bitmap(_fileName);
pictureBoxBarcode.Image = bmp;
}
catch (Exception)
{
pictureBoxBarcode.Image = null;
}
}
}
private void buttonSearchBarcodes_Click(object sender, EventArgs e)
{
FindBarcodes();
}
private void FindBarcodes()
{
if (String.IsNullOrEmpty(_fileName))
return;
Reader reader = new Reader();
reader.RegistrationName = "demo";
reader.RegistrationKey = "demo";
if (checkBoxAll1D.Checked)
reader.BarcodeTypesToFind.All1D = true;
if (checkBoxAll2D.Checked)
reader.BarcodeTypesToFind.All2D = true;
Cursor = Cursors.WaitCursor;
FoundBarcode[] foundBarcodes = reader.ReadFrom(_fileName);
ResetCursor();
List<string> data = new List<string>();
if (foundBarcodes.Length == 0)
{
data.Add("No barcodes found");
}
else
{
foreach (FoundBarcode barcode in foundBarcodes)
data.Add(String.Format("Type \"{0}\" and value \"{1}\"", barcode.Type, barcode.Value));
}
textBoxResults.Lines = data.ToArray();
}
}
}
Program.cs
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace GuiExample
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
Click here to get your Free Trial version of the SDK
also available as: