private void button1_Click(object sender, EventArgs e)
        {
            rndNum          = rnd.Next(000000000, 999999999);
            txtBarcode.Text = rndNum.ToString();
            if (!barcodes.Items.Contains(rndNum.ToString()))
            {
                var barcodeImage = barcode.Draw(txtBarcode.Text, 50);

                var resultImage = new Bitmap(barcodeImage.Width, barcodeImage.Height + 44);

                using (var graphics = Graphics.FromImage(resultImage))
                    using (var font = new Font("Microsoft Sans Serif", 9))
                        using (var brush = new SolidBrush(Color.Black))
                            using (var format = new StringFormat()
                            {
                                Alignment = StringAlignment.Center,
                                LineAlignment = StringAlignment.Far
                            })
                            {
                                graphics.Clear(Color.White);
                                graphics.DrawImage(barcodeImage, 0, 0);
                                graphics.DrawString(txtBarcode.Text + Environment.NewLine + txtName.Text, font, brush, resultImage.Width / 2, resultImage.Height, format);
                            }

                pictureBox1.Image = resultImage;
            }
            else
            {
                while (barcodes.Items.Contains(rndNum.ToString()))
                {
                    rndNum          = rnd.Next(000000000, 999999999);
                    txtBarcode.Text = rndNum.ToString();
                }
                if (!barcodes.Items.Contains(rndNum.ToString()))
                {
                    var barcodeImage = barcode.Draw(txtBarcode.Text, 50);

                    var resultImage = new Bitmap(barcodeImage.Width, barcodeImage.Height + 44);

                    using (var graphics = Graphics.FromImage(resultImage))
                        using (var font = new Font("Microsoft Sans Serif", 9))
                            using (var brush = new SolidBrush(Color.Black))
                                using (var format = new StringFormat()
                                {
                                    Alignment = StringAlignment.Center,
                                    LineAlignment = StringAlignment.Far
                                })
                                {
                                    graphics.Clear(Color.White);
                                    graphics.DrawImage(barcodeImage, 0, 0);
                                    graphics.DrawString(txtBarcode.Text + Environment.NewLine + txtName.Text, font, brush, resultImage.Width / 2, resultImage.Height, format);
                                }

                    pictureBox1.Image = resultImage;
                }
            }
        }
示例#2
0
        private void GenerateBarCode(string labNo)
        {
            Code128BarcodeDraw zbc = BarcodeDrawFactory.Code128WithChecksum;

            System.Drawing.Image   img2 = zbc.Draw(labNo, 20, 1);
            System.IO.MemoryStream ms2  = new System.IO.MemoryStream();
            img2.Save(ms2, System.Drawing.Imaging.ImageFormat.Png);
            System.Windows.Forms.PictureBox pb = new PictureBox();
            pb.Image = img2;
            pb.Image.Save(Application.StartupPath + "\\Barcode\\" + labNo.Replace("/", "").Replace("\\", "") + ".png");
        }
示例#3
0
        private void Search()
        {
            try
            {
                connection.Open();
                DataTable dt = new DataTable();

                dt.Rows.Clear();
                MySqlDataAdapter ODA = new MySqlDataAdapter("SELECT * FROM `sql2362964`.`table1` WHERE CONCAT(`id`,`name`,`price`,`barcode`) LIKE '%" + txtBarcode.Text + "%';", connection);
                ODA.Fill(dt);
                dataGridView1.DataSource = dt;
                name = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[1].Value.ToString();
                var barcodeImage = barcode.Draw(txtBarcode.Text, 50);

                var resultImage = new Bitmap(barcodeImage.Width, barcodeImage.Height + 44);

                using (var graphics = Graphics.FromImage(resultImage))
                    using (var font = new Font("Microsoft Sans Serif", 9))
                        using (var brush = new SolidBrush(Color.Black))
                            using (var format = new StringFormat()
                            {
                                Alignment = StringAlignment.Center,
                                LineAlignment = StringAlignment.Far
                            })
                            {
                                graphics.Clear(Color.White);
                                graphics.DrawImage(barcodeImage, 0, 0);
                                graphics.DrawString(Environment.NewLine + name, font, brush, resultImage.Width / 2, resultImage.Height, format);
                            }

                pictureBox1.Image = resultImage;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "هەڵە", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                connection.Close();
            }
        }
示例#4
0
        private void button1_Click(object sender, EventArgs e)
        {
            Code128BarcodeDraw barcode = BarcodeDrawFactory.Code128WithChecksum;

            pictureBox1.Image = barcode.Draw(textBox1.Text, 80);
        }