Link Search Menu Expand Document

Multiple Barcode Generation - C#

BarCode SDK sample in C# demonstrating ‘Multiple Barcode Generation’

Form1.Designer.cs
��namespace MultipleBarcodeGeneration

{

	partial class Form1

	{

		/// <summary>

		/// Required designer variable.

		/// </summary>

		private System.ComponentModel.IContainer components = null;



		/// <summary>

		/// Clean up any resources being used.

		/// </summary>

		/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>

		protected override void Dispose(bool disposing)

		{

			if (disposing && (components != null))

			{

				components.Dispose();

			}

			base.Dispose(disposing);

		}



		#region Windows Form Designer generated code



		/// <summary>

		/// Required method for Designer support - do not modify

		/// the contents of this method with the code editor.

		/// </summary>

		private void InitializeComponent()

		{

			this.progressBar = new System.Windows.Forms.ProgressBar();

			this.groupBox3 = new System.Windows.Forms.GroupBox();

			this.label33 = new System.Windows.Forms.Label();

			this.label28 = new System.Windows.Forms.Label();

			this.tbValueTemplate = new System.Windows.Forms.TextBox();

			this.nudValueStartAt = new System.Windows.Forms.NumericUpDown();

			this.label24 = new System.Windows.Forms.Label();

			this.cmbValueDigits = new System.Windows.Forms.ComboBox();

			this.nudValueEndAt = new System.Windows.Forms.NumericUpDown();

			this.nudValueStepBy = new System.Windows.Forms.NumericUpDown();

			this.label30 = new System.Windows.Forms.Label();

			this.label31 = new System.Windows.Forms.Label();

			this.label32 = new System.Windows.Forms.Label();

			this.groupBox2 = new System.Windows.Forms.GroupBox();

			this.nudCounterStartAt = new System.Windows.Forms.NumericUpDown();

			this.label25 = new System.Windows.Forms.Label();

			this.label34 = new System.Windows.Forms.Label();

			this.label22 = new System.Windows.Forms.Label();

			this.cmbCounterDigits = new System.Windows.Forms.ComboBox();

			this.tbFileNameTemplate = new System.Windows.Forms.TextBox();

			this.label26 = new System.Windows.Forms.Label();

			this.nudCounterStepBy = new System.Windows.Forms.NumericUpDown();

			this.label27 = new System.Windows.Forms.Label();

			this.btnGenerate = new System.Windows.Forms.Button();

			this.label29 = new System.Windows.Forms.Label();

			this.cmbImageFormat = new System.Windows.Forms.ComboBox();

			this.label1 = new System.Windows.Forms.Label();

			this.cmbBarcodeType = new System.Windows.Forms.ComboBox();

			this.groupBox3.SuspendLayout();

			((System.ComponentModel.ISupportInitialize) (this.nudValueStartAt)).BeginInit();

			((System.ComponentModel.ISupportInitialize) (this.nudValueEndAt)).BeginInit();

			((System.ComponentModel.ISupportInitialize) (this.nudValueStepBy)).BeginInit();

			this.groupBox2.SuspendLayout();

			((System.ComponentModel.ISupportInitialize) (this.nudCounterStartAt)).BeginInit();

			((System.ComponentModel.ISupportInitialize) (this.nudCounterStepBy)).BeginInit();

			this.SuspendLayout();

			// 

			// progressBar

			// 

			this.progressBar.Anchor = ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)

						| System.Windows.Forms.AnchorStyles.Right)));

			this.progressBar.Location = new System.Drawing.Point(175, 395);

			this.progressBar.Name = "progressBar";

			this.progressBar.Size = new System.Drawing.Size(213, 10);

			this.progressBar.TabIndex = 22;

			this.progressBar.Visible = false;

			// 

			// groupBox3

			// 

			this.groupBox3.Anchor = ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)

						| System.Windows.Forms.AnchorStyles.Right)));

			this.groupBox3.Controls.Add(this.label33);

			this.groupBox3.Controls.Add(this.label28);

			this.groupBox3.Controls.Add(this.tbValueTemplate);

			this.groupBox3.Controls.Add(this.nudValueStartAt);

			this.groupBox3.Controls.Add(this.label24);

			this.groupBox3.Controls.Add(this.cmbValueDigits);

			this.groupBox3.Controls.Add(this.nudValueEndAt);

			this.groupBox3.Controls.Add(this.nudValueStepBy);

			this.groupBox3.Controls.Add(this.label30);

			this.groupBox3.Controls.Add(this.label31);

			this.groupBox3.Controls.Add(this.label32);

			this.groupBox3.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte) (204)));

			this.groupBox3.Location = new System.Drawing.Point(12, 43);

			this.groupBox3.Name = "groupBox3";

			this.groupBox3.Size = new System.Drawing.Size(376, 160);

			this.groupBox3.TabIndex = 18;

			this.groupBox3.TabStop = false;

			this.groupBox3.Text = "Barcode Value";

			// 

			// label33

			// 

			this.label33.AutoSize = true;

			this.label33.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);

			this.label33.Location = new System.Drawing.Point(6, 52);

			this.label33.Name = "label33";

			this.label33.Size = new System.Drawing.Size(47, 13);

			this.label33.TabIndex = 18;

			this.label33.Text = "Counter:";

			// 

			// label28

			// 

			this.label28.AutoSize = true;

			this.label28.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);

			this.label28.Location = new System.Drawing.Point(6, 23);

			this.label28.Name = "label28";

			this.label28.Size = new System.Drawing.Size(51, 13);

			this.label28.TabIndex = 17;

			this.label28.Text = "Template";

			// 

			// tbValueTemplate

			// 

			this.tbValueTemplate.Anchor = ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)

						| System.Windows.Forms.AnchorStyles.Right)));

			this.tbValueTemplate.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);

			this.tbValueTemplate.Location = new System.Drawing.Point(106, 20);

			this.tbValueTemplate.Name = "tbValueTemplate";

			this.tbValueTemplate.Size = new System.Drawing.Size(264, 20);

			this.tbValueTemplate.TabIndex = 16;

			this.tbValueTemplate.Text = "[N]";

			// 

			// nudValueStartAt

			// 

			this.nudValueStartAt.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);

			this.nudValueStartAt.Location = new System.Drawing.Point(106, 49);

			this.nudValueStartAt.Maximum = new decimal(new int[] {

            1410065408,

            2,

            0,

            0});

			this.nudValueStartAt.Name = "nudValueStartAt";

			this.nudValueStartAt.Size = new System.Drawing.Size(63, 20);

			this.nudValueStartAt.TabIndex = 0;

			this.nudValueStartAt.Value = new decimal(new int[] {

            1,

            0,

            0,

            0});

			// 

			// label24

			// 

			this.label24.AutoSize = true;

			this.label24.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);

			this.label24.Location = new System.Drawing.Point(59, 53);

			this.label24.Name = "label24";

			this.label24.Size = new System.Drawing.Size(41, 13);

			this.label24.TabIndex = 5;

			this.label24.Text = "Start at";

			// 

			// cmbValueDigits

			// 

			this.cmbValueDigits.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);

			this.cmbValueDigits.FormattingEnabled = true;

			this.cmbValueDigits.Items.AddRange(new object[] {

            "1",

            "2",

            "3",

            "4",

            "5",

            "6",

            "7",

            "8",

            "9",

            "10"});

			this.cmbValueDigits.Location = new System.Drawing.Point(106, 127);

			this.cmbValueDigits.Name = "cmbValueDigits";

			this.cmbValueDigits.Size = new System.Drawing.Size(63, 21);

			this.cmbValueDigits.TabIndex = 3;

			this.cmbValueDigits.Text = "3";

			// 

			// nudValueEndAt

			// 

			this.nudValueEndAt.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);

			this.nudValueEndAt.Location = new System.Drawing.Point(106, 101);

			this.nudValueEndAt.Maximum = new decimal(new int[] {

            1410065408,

            2,

            0,

            0});

			this.nudValueEndAt.Name = "nudValueEndAt";

			this.nudValueEndAt.Size = new System.Drawing.Size(63, 20);

			this.nudValueEndAt.TabIndex = 2;

			this.nudValueEndAt.Value = new decimal(new int[] {

            100,

            0,

            0,

            0});

			// 

			// nudValueStepBy

			// 

			this.nudValueStepBy.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);

			this.nudValueStepBy.Location = new System.Drawing.Point(106, 75);

			this.nudValueStepBy.Maximum = new decimal(new int[] {

            1410065408,

            2,

            0,

            0});

			this.nudValueStepBy.Minimum = new decimal(new int[] {

            1,

            0,

            0,

            0});

			this.nudValueStepBy.Name = "nudValueStepBy";

			this.nudValueStepBy.Size = new System.Drawing.Size(63, 20);

			this.nudValueStepBy.TabIndex = 1;

			this.nudValueStepBy.Value = new decimal(new int[] {

            1,

            0,

            0,

            0});

			// 

			// label30

			// 

			this.label30.AutoSize = true;

			this.label30.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);

			this.label30.Location = new System.Drawing.Point(59, 130);

			this.label30.Name = "label30";

			this.label30.Size = new System.Drawing.Size(33, 13);

			this.label30.TabIndex = 9;

			this.label30.Text = "Digits";

			// 

			// label31

			// 

			this.label31.AutoSize = true;

			this.label31.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);

			this.label31.Location = new System.Drawing.Point(59, 105);

			this.label31.Name = "label31";

			this.label31.Size = new System.Drawing.Size(38, 13);

			this.label31.TabIndex = 12;

			this.label31.Text = "End at";

			// 

			// label32

			// 

			this.label32.AutoSize = true;

			this.label32.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);

			this.label32.Location = new System.Drawing.Point(59, 79);

			this.label32.Name = "label32";

			this.label32.Size = new System.Drawing.Size(43, 13);

			this.label32.TabIndex = 8;

			this.label32.Text = "Step by";

			// 

			// groupBox2

			// 

			this.groupBox2.Anchor = ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)

						| System.Windows.Forms.AnchorStyles.Right)));

			this.groupBox2.Controls.Add(this.nudCounterStartAt);

			this.groupBox2.Controls.Add(this.label25);

			this.groupBox2.Controls.Add(this.label34);

			this.groupBox2.Controls.Add(this.label22);

			this.groupBox2.Controls.Add(this.cmbCounterDigits);

			this.groupBox2.Controls.Add(this.tbFileNameTemplate);

			this.groupBox2.Controls.Add(this.label26);

			this.groupBox2.Controls.Add(this.nudCounterStepBy);

			this.groupBox2.Controls.Add(this.label27);

			this.groupBox2.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte) (204)));

			this.groupBox2.Location = new System.Drawing.Point(12, 210);

			this.groupBox2.Name = "groupBox2";

			this.groupBox2.Size = new System.Drawing.Size(376, 131);

			this.groupBox2.TabIndex = 16;

			this.groupBox2.TabStop = false;

			this.groupBox2.Text = "File Name";

			// 

			// nudCounterStartAt

			// 

			this.nudCounterStartAt.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);

			this.nudCounterStartAt.Location = new System.Drawing.Point(106, 47);

			this.nudCounterStartAt.Maximum = new decimal(new int[] {

            1410065408,

            2,

            0,

            0});

			this.nudCounterStartAt.Name = "nudCounterStartAt";

			this.nudCounterStartAt.Size = new System.Drawing.Size(63, 20);

			this.nudCounterStartAt.TabIndex = 0;

			this.nudCounterStartAt.Value = new decimal(new int[] {

            1,

            0,

            0,

            0});

			// 

			// label25

			// 

			this.label25.AutoSize = true;

			this.label25.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);

			this.label25.Location = new System.Drawing.Point(59, 51);

			this.label25.Name = "label25";

			this.label25.Size = new System.Drawing.Size(41, 13);

			this.label25.TabIndex = 5;

			this.label25.Text = "Start at";

			// 

			// label34

			// 

			this.label34.AutoSize = true;

			this.label34.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);

			this.label34.Location = new System.Drawing.Point(6, 50);

			this.label34.Name = "label34";

			this.label34.Size = new System.Drawing.Size(47, 13);

			this.label34.TabIndex = 19;

			this.label34.Text = "Counter:";

			// 

			// label22

			// 

			this.label22.AutoSize = true;

			this.label22.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);

			this.label22.Location = new System.Drawing.Point(6, 23);

			this.label22.Name = "label22";

			this.label22.Size = new System.Drawing.Size(51, 13);

			this.label22.TabIndex = 19;

			this.label22.Text = "Template";

			// 

			// cmbCounterDigits

			// 

			this.cmbCounterDigits.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);

			this.cmbCounterDigits.FormattingEnabled = true;

			this.cmbCounterDigits.Items.AddRange(new object[] {

            "1",

            "2",

            "3",

            "4",

            "5",

            "6",

            "7",

            "8",

            "9",

            "10"});

			this.cmbCounterDigits.Location = new System.Drawing.Point(106, 99);

			this.cmbCounterDigits.Name = "cmbCounterDigits";

			this.cmbCounterDigits.Size = new System.Drawing.Size(63, 21);

			this.cmbCounterDigits.TabIndex = 3;

			this.cmbCounterDigits.Text = "3";

			// 

			// tbFileNameTemplate

			// 

			this.tbFileNameTemplate.Anchor = ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)

						| System.Windows.Forms.AnchorStyles.Right)));

			this.tbFileNameTemplate.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);

			this.tbFileNameTemplate.Location = new System.Drawing.Point(106, 20);

			this.tbFileNameTemplate.Name = "tbFileNameTemplate";

			this.tbFileNameTemplate.Size = new System.Drawing.Size(264, 20);

			this.tbFileNameTemplate.TabIndex = 0;

			this.tbFileNameTemplate.Text = "barcode[N]";

			// 

			// label26

			// 

			this.label26.AutoSize = true;

			this.label26.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);

			this.label26.Location = new System.Drawing.Point(59, 77);

			this.label26.Name = "label26";

			this.label26.Size = new System.Drawing.Size(43, 13);

			this.label26.TabIndex = 8;

			this.label26.Text = "Step by";

			// 

			// nudCounterStepBy

			// 

			this.nudCounterStepBy.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);

			this.nudCounterStepBy.Location = new System.Drawing.Point(106, 73);

			this.nudCounterStepBy.Maximum = new decimal(new int[] {

            1410065408,

            2,

            0,

            0});

			this.nudCounterStepBy.Minimum = new decimal(new int[] {

            1,

            0,

            0,

            0});

			this.nudCounterStepBy.Name = "nudCounterStepBy";

			this.nudCounterStepBy.Size = new System.Drawing.Size(63, 20);

			this.nudCounterStepBy.TabIndex = 1;

			this.nudCounterStepBy.Value = new decimal(new int[] {

            1,

            0,

            0,

            0});

			// 

			// label27

			// 

			this.label27.AutoSize = true;

			this.label27.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);

			this.label27.Location = new System.Drawing.Point(59, 102);

			this.label27.Name = "label27";

			this.label27.Size = new System.Drawing.Size(33, 13);

			this.label27.TabIndex = 9;

			this.label27.Text = "Digits";

			// 

			// btnGenerate

			// 

			this.btnGenerate.Anchor = ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)

						| System.Windows.Forms.AnchorStyles.Right)));

			this.btnGenerate.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte) (204)));

			this.btnGenerate.Image = global::MultipleBarcodeGeneration.Properties.Resources.disk_multiple;

			this.btnGenerate.Location = new System.Drawing.Point(174, 353);

			this.btnGenerate.Name = "btnGenerate";

			this.btnGenerate.Padding = new System.Windows.Forms.Padding(3, 0, 3, 0);

			this.btnGenerate.Size = new System.Drawing.Size(214, 41);

			this.btnGenerate.TabIndex = 20;

			this.btnGenerate.Text = "Generate multiple barcodes";

			this.btnGenerate.TextAlign = System.Drawing.ContentAlignment.MiddleRight;

			this.btnGenerate.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText;

			this.btnGenerate.UseVisualStyleBackColor = true;

			this.btnGenerate.Click += new System.EventHandler(this.btnGenerate_Click);

			// 

			// label29

			// 

			this.label29.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));

			this.label29.AutoSize = true;

			this.label29.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte) (204)));

			this.label29.Location = new System.Drawing.Point(7, 367);

			this.label29.Name = "label29";

			this.label29.Size = new System.Drawing.Size(86, 13);

			this.label29.TabIndex = 21;

			this.label29.Text = "Image format";

			// 

			// cmbImageFormat

			// 

			this.cmbImageFormat.Anchor = ((System.Windows.Forms.AnchorStyles) ((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));

			this.cmbImageFormat.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;

			this.cmbImageFormat.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);

			this.cmbImageFormat.FormattingEnabled = true;

			this.cmbImageFormat.Items.AddRange(new object[] {

            "PNG",

            "JPG",

            "BMP",

            "TIFF",

            "GIF"});

			this.cmbImageFormat.Location = new System.Drawing.Point(99, 364);

			this.cmbImageFormat.Name = "cmbImageFormat";

			this.cmbImageFormat.Size = new System.Drawing.Size(67, 21);

			this.cmbImageFormat.TabIndex = 19;

			// 

			// label1

			// 

			this.label1.AutoSize = true;

			this.label1.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte) (204)));

			this.label1.Location = new System.Drawing.Point(7, 19);

			this.label1.Name = "label1";

			this.label1.Size = new System.Drawing.Size(82, 13);

			this.label1.TabIndex = 24;

			this.label1.Text = "Barcode type";

			// 

			// cmbBarcodeType

			// 

			this.cmbBarcodeType.Anchor = ((System.Windows.Forms.AnchorStyles) (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)

						| System.Windows.Forms.AnchorStyles.Right)));

			this.cmbBarcodeType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;

			this.cmbBarcodeType.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);

			this.cmbBarcodeType.FormattingEnabled = true;

			this.cmbBarcodeType.Location = new System.Drawing.Point(118, 16);

			this.cmbBarcodeType.Name = "cmbBarcodeType";

			this.cmbBarcodeType.Size = new System.Drawing.Size(269, 21);

			this.cmbBarcodeType.TabIndex = 23;

			// 

			// Form1

			// 

			this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);

			this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

			this.ClientSize = new System.Drawing.Size(401, 414);

			this.Controls.Add(this.label1);

			this.Controls.Add(this.cmbBarcodeType);

			this.Controls.Add(this.progressBar);

			this.Controls.Add(this.groupBox3);

			this.Controls.Add(this.groupBox2);

			this.Controls.Add(this.btnGenerate);

			this.Controls.Add(this.label29);

			this.Controls.Add(this.cmbImageFormat);

			this.Name = "Form1";

			this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;

			this.Text = "Multiple Barcode Generation";

			this.groupBox3.ResumeLayout(false);

			this.groupBox3.PerformLayout();

			((System.ComponentModel.ISupportInitialize) (this.nudValueStartAt)).EndInit();

			((System.ComponentModel.ISupportInitialize) (this.nudValueEndAt)).EndInit();

			((System.ComponentModel.ISupportInitialize) (this.nudValueStepBy)).EndInit();

			this.groupBox2.ResumeLayout(false);

			this.groupBox2.PerformLayout();

			((System.ComponentModel.ISupportInitialize) (this.nudCounterStartAt)).EndInit();

			((System.ComponentModel.ISupportInitialize) (this.nudCounterStepBy)).EndInit();

			this.ResumeLayout(false);

			this.PerformLayout();



		}



		#endregion



		private System.Windows.Forms.ProgressBar progressBar;

		private System.Windows.Forms.GroupBox groupBox3;

		private System.Windows.Forms.Label label33;

		private System.Windows.Forms.Label label28;

		private System.Windows.Forms.TextBox tbValueTemplate;

		private System.Windows.Forms.NumericUpDown nudValueStartAt;

		private System.Windows.Forms.Label label24;

		private System.Windows.Forms.ComboBox cmbValueDigits;

		private System.Windows.Forms.NumericUpDown nudValueEndAt;

		private System.Windows.Forms.NumericUpDown nudValueStepBy;

		private System.Windows.Forms.Label label30;

		private System.Windows.Forms.Label label31;

		private System.Windows.Forms.Label label32;

		private System.Windows.Forms.GroupBox groupBox2;

		private System.Windows.Forms.NumericUpDown nudCounterStartAt;

		private System.Windows.Forms.Label label25;

		private System.Windows.Forms.Label label34;

		private System.Windows.Forms.Label label22;

		private System.Windows.Forms.ComboBox cmbCounterDigits;

		private System.Windows.Forms.TextBox tbFileNameTemplate;

		private System.Windows.Forms.Label label26;

		private System.Windows.Forms.NumericUpDown nudCounterStepBy;

		private System.Windows.Forms.Label label27;

		private System.Windows.Forms.Button btnGenerate;

		private System.Windows.Forms.Label label29;

		private System.Windows.Forms.ComboBox cmbImageFormat;

		private System.Windows.Forms.Label label1;

		private System.Windows.Forms.ComboBox cmbBarcodeType;

	}

}




Form1.cs
using System;
using System.IO;
using System.Windows.Forms;
using Bytescout.BarCode;

namespace MultipleBarcodeGeneration
{
	public partial class Form1 : Form
	{
		public Form1()
		{
			InitializeComponent();

			foreach (SymbologyType st in Enum.GetValues(typeof(SymbologyType)))
			{
				cmbBarcodeType.Items.Add(st);
			}

			cmbBarcodeType.SelectedIndex = 0;
			cmbImageFormat.SelectedIndex = 0;
		}

		private void btnGenerate_Click(object sender, EventArgs e)
		{
			FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog();
			folderBrowserDialog.Description = "Select output folder";

			if (folderBrowserDialog.ShowDialog() != DialogResult.OK)
			{
				return;
			}

			string fileNameTemplate = tbFileNameTemplate.Text + "." + Convert.ToString(cmbImageFormat.SelectedItem).ToLower();
			uint counterStartAt = (uint) nudCounterStartAt.Value;
			uint counterStepBy = (uint) nudCounterStepBy.Value;
			uint counterDigits = Convert.ToUInt32(cmbCounterDigits.Text);

			if (!fileNameTemplate.Contains("[N]"))
			{
				MessageBox.Show("File name template does not contain the counter placeholder [N]");
				return;
			}

			string valueTemplate = tbValueTemplate.Text;
			uint valueStartAt = (uint) nudValueStartAt.Value;
			uint valueStepBy = (uint) nudValueStepBy.Value;
			uint valueEndAt = (uint) nudValueEndAt.Value;
			uint valueDigits = Convert.ToUInt32(cmbValueDigits.Text);

			if (!valueTemplate.Contains("[N]"))
			{
				MessageBox.Show("Barcode value template does not contain the counter placeholder [N]");
				return;
			}

			Cursor = Cursors.WaitCursor;
			progressBar.Visible = true;
			btnGenerate.Text = "Stop";

			try
			{
				progressBar.Value = (int) valueStartAt;
				progressBar.Minimum = (int) valueStartAt;
				progressBar.Maximum = (int) valueEndAt;
				progressBar.Step = (int) valueStepBy;

				GenerateBarcodes(valueTemplate, valueStartAt, valueEndAt, valueStepBy, valueDigits, fileNameTemplate, 
					counterStartAt, counterStepBy, counterDigits, folderBrowserDialog.SelectedPath);
			}
			catch (Exception exception)
			{
				MessageBox.Show(exception.Message);
			}
			finally
			{
				Cursor = Cursors.Default;
				progressBar.Visible = false;
				btnGenerate.Text = "Generate multiple barcodes";
			}
		}

		private void GenerateBarcodes(string valueTemplate, uint valueStartAt, uint valueEndAt, uint valueStepBy, uint valueDigits, 
			string fileNameTemplate, uint counterStartAt, uint counterStepBy, uint counterDigits, string outputFolder)
		{
			Barcode barcode = new Barcode();
			barcode.RegistrationKey = "demo";
			barcode.RegistrationName = "demo";

			barcode.Symbology = (SymbologyType) cmbBarcodeType.SelectedItem;
			// Set up additional barcode properties here.
			//barcode.AdditionalCaption = "...";

			uint c = counterStartAt;

			for (uint i = valueStartAt; i <= valueEndAt; i += valueStepBy)
			{
				string value = String.Format("{0:D" + valueDigits + "}", i);
				string counter = String.Format("{0:D" + counterDigits + "}", c);
				string fileName = fileNameTemplate.Replace("[N]", counter);

				progressBar.PerformStep();

				barcode.Value = valueTemplate.Replace("[N]", value);

				barcode.SaveImage(Path.Combine(outputFolder, fileName));

				c += counterStepBy;

				Application.DoEvents();
			}
		}
	}
}

Program.cs
using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace MultipleBarcodeGeneration
{
	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());
		}
	}
}

Resources.Designer.cs
��//------------------------------------------------------------------------------

// <auto-generated>

//     This code was generated by a tool.

//     Runtime Version:2.0.50727.5448

//

//     Changes to this file may cause incorrect behavior and will be lost if

//     the code is regenerated.

// </auto-generated>

//------------------------------------------------------------------------------



namespace MultipleBarcodeGeneration.Properties {

    using System;

    

    

    /// <summary>

    ///   A strongly-typed resource class, for looking up localized strings, etc.

    /// </summary>

    // This class was auto-generated by the StronglyTypedResourceBuilder

    // class via a tool like ResGen or Visual Studio.

    // To add or remove a member, edit your .ResX file then rerun ResGen

    // with the /str option, or rebuild your VS project.

    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")]

    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]

    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]

    internal class Resources {

        

        private static global::System.Resources.ResourceManager resourceMan;

        

        private static global::System.Globalization.CultureInfo resourceCulture;

        

        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]

        internal Resources() {

        }

        

        /// <summary>

        ///   Returns the cached ResourceManager instance used by this class.

        /// </summary>

        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]

        internal static global::System.Resources.ResourceManager ResourceManager {

            get {

                if (object.ReferenceEquals(resourceMan, null)) {

                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("MultipleBarcodeGeneration.Properties.Resources", typeof(Resources).Assembly);

                    resourceMan = temp;

                }

                return resourceMan;

            }

        }

        

        /// <summary>

        ///   Overrides the current thread's CurrentUICulture property for all

        ///   resource lookups using this strongly typed resource class.

        /// </summary>

        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]

        internal static global::System.Globalization.CultureInfo Culture {

            get {

                return resourceCulture;

            }

            set {

                resourceCulture = value;

            }

        }

        

        internal static System.Drawing.Bitmap disk_multiple {

            get {

                object obj = ResourceManager.GetObject("disk_multiple", resourceCulture);

                return ((System.Drawing.Bitmap)(obj));

            }

        }

    }

}


Settings.Designer.cs
��//------------------------------------------------------------------------------

// <auto-generated>

//     This code was generated by a tool.

//     Runtime Version:2.0.50727.5448

//

//     Changes to this file may cause incorrect behavior and will be lost if

//     the code is regenerated.

// </auto-generated>

//------------------------------------------------------------------------------



namespace MultipleBarcodeGeneration.Properties

{





	[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]

	[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "8.0.0.0")]

	internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase

	{



		private static Settings defaultInstance = ((Settings) (global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));



		public static Settings Default

		{

			get

			{

				return defaultInstance;

			}

		}

	}

}


Download Source Code (.zip)

Return to the previous page Explore BarCode SDK