Example #1
0
        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;
            }
        }