NBarcode for .NET Suite v2.5 Released - Sunday, February 19, 2012

NBarcode for .NET Suite v2.5 has released with many improvements.

NBarcode for .NET Suite is a comprehensive barcode automation solution for Microsoft .NET Platforms, which covers barcode writer and reader for ASP.NET, Windows Forms, Windows Presentation Framework, Compact Framework, and SQL Server Reporting Services.

What's new

  • Supports Windows Phone7 barcode reading  

 

 

Windows Forms Designer Sample for C#

   Minimize

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using NBarcode.Writing.WindowsForms;
namespace CSBarcodeWindowsForms
{
    partial class BarcodeBuilder : Form
    {

        public BarcodeBuilder()
        {
            InitializeComponent();
            this.propertyGrid1.SelectedObject = barcodeWinControl1.BarcodeStyle;

        }

        private void btnApply_Click(object sender, EventArgs e)
        {
            BarcodeType btype = BarcodeType.FromString(this.cmboBarcodeType.SelectedText);
            if (!btype.IsUnknown())
            {
                System.Diagnostics.Debug.WriteLine("Selected BarcodeType:" + btype.ToString());
                this.barcodeWinControl1.BarcodeType = btype;
            }

            this.barcodeWinControl1.Code = this.txtBarcodeCode.Text;

            this.Invalidate(barcodeWinControl1.Region);
        }

        private void BarcodeCustomReportItemBuilder_Load(object sender, EventArgs e)
        {
            this.txtBarcodeCode.Text = barcodeWinControl1.Code;

            string[] barcodeTypeNames = Enum.GetNames(typeof(BarcodeTypeEnum));
            this.cmboBarcodeType.Items.Add("...");
            this.cmboBarcodeType.Items.AddRange(barcodeTypeNames);
            this.cmboBarcodeType.SelectedIndex = Array.IndexOf(barcodeTypeNames, barcodeWinControl1.BarcodeType.Value.ToString()) + 1;

            this.Invalidate(barcodeWinControl1.Region);
        }

        private void cmboBarcodeType_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (this.cmboBarcodeType.SelectedItem != null)
            {
                BarcodeType btype = BarcodeType.FromString((string)this.cmboBarcodeType.SelectedItem);
                if (!btype.IsUnknown())
                {
                    System.Diagnostics.Debug.WriteLine("Selected BarcodeType:" + btype.ToString());
                    this.barcodeWinControl1.BarcodeType = btype;
                    this.Invalidate(barcodeWinControl1.Region);
                }
            }
        }


        private void btnSave_Click(object sender, EventArgs e)
        {
            SaveFileDialog dialog = new SaveFileDialog();
            if (dialog.ShowDialog() == DialogResult.OK)
            {
                barcodeWinControl1.Barcode.SaveToXml(dialog.FileName);
            }
        }

        private void btnClose_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}