private void metroBtnBarCodeGenerator_Click(object sender, EventArgs e) { int pictureWith = 0; int pictureHeight = 0; if (string.IsNullOrWhiteSpace(this.metroTxtBarCode.Text.Trim())) { MetroMessageBox.Show(this, "Text value field is required.", "Error Notification", MessageBoxButtons.OKCancel, MessageBoxIcon.Error); return; } if (!string.IsNullOrEmpty(this.metroTxtWidth.Text) && !string.IsNullOrEmpty(this.metroTxtHeight.Text)) { pictureWith = Int32.Parse(this.metroTxtWidth.Text.Trim()); pictureHeight = Int32.Parse(this.metroTxtHeight.Text.Trim()); if (GeneralHelper.CheckSizes(pictureWith, pictureHeight)) { MetroMessageBox.Show(this, "Size values should be no less then 99x99 px. Please fill up again", "Error Sizes", MessageBoxButtons.OKCancel, MessageBoxIcon.Hand); this.metroTxtWidth.Text = string.Empty; this.metroTxtHeight.Text = string.Empty; return; } if (GeneralHelper.SetCorrectPictureBoxSizes(pictureWith, pictureHeight, this.pictureBox)) { MetroMessageBox.Show(this, "Your size values is too large to create BarCode.\n Would You like to return to previous values?", "Sizes is out of range", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); this.metroTxtWidth.Text = ""; this.metroTxtHeight.Text = ""; return; } this.pictureBox.Visible = true; this.metroBtnImage.Visible = true; this.metroTxtWidth.Visible = true; this.metroTxtHeight.Visible = true; this.metroLabel1.Visible = true; this.metroLabel2.Visible = true; this.metroBtnCollor.Visible = true; this.metroCheckBoxTransparency.Visible = true; this.pictureBox.Width = pictureWith; this.pictureBox.Height = pictureHeight; barCode.IncludeLabel = true; barCode.Alignment = AlignmentPositions.CENTER; barCode.Width = this.pictureBox.Width; barCode.Height = this.pictureBox.Height; barCode.RawData = this.metroTxtBarCode.Text.Trim(); image = barCode.Encode(TYPE.CODE128, this.metroTxtBarCode.Text.Trim()); this.pictureBox.Image = image; } else { this.pictureBox.Visible = true; this.metroBtnImage.Visible = true; this.metroTxtWidth.Visible = true; this.metroTxtHeight.Visible = true; this.metroLabel1.Visible = true; this.metroLabel2.Visible = true; this.metroBtnCollor.Visible = true; this.metroCheckBoxTransparency.Visible = true; barCode.IncludeLabel = true; barCode.Alignment = AlignmentPositions.CENTER; barCode.Width = this.pictureBox.Width; barCode.Height = this.pictureBox.Height; barCode.RawData = this.metroTxtBarCode.Text.Trim(); barCode.LabelPosition = LabelPositions.BOTTOMCENTER; barCode.IncludeLabel = true; barCode.LabelFont = new Font(FontFamily.GenericSansSerif, 16); image = barCode.Encode(typebarCode = TYPE.CODE128, this.metroTxtBarCode.Text.Trim()); this.pictureBox.Image = image; } }