1. 程式人生 > >C# winform點選生成二維碼

C# winform點選生成二維碼

C# winform 新手例項:點選生成二維碼

效果圖如下:

開啟exe預設介面

部分程式碼:

//button點選事件
private void button1_Click(object sender, EventArgs e)
{
     if (string.IsNullOrEmpty(textBox1.Text))
     {
         MessageBox.Show("請輸入要生成的二維碼!");
         return;
     }
     GenByZXingNet(textBox1.Text);
}
//生成二維碼圖片的函式
private Bitmap GenByZXingNet(string msg)
    {
        BarcodeWriter writer = new BarcodeWriter();
writer.Format = BarcodeFormat.QR_CODE; writer.Options.Hints.Add(EncodeHintType.CHARACTER_SET, "UTF-8");//編碼問題 writer.Options.Hints.Add(EncodeHintType.ERROR_CORRECTION, ZXing.QrCode.Internal.ErrorCorrectionLevel.H); const int codeSizeInPixels = 240; //設定圖片長寬 writer.Options
.Height = writer.Options.Width = codeSizeInPixels; writer.Options.Margin = 1;//設定邊框 ZXing.Common.BitMatrix bm = writer.Encode(msg); Bitmap img = writer.Write(bm); pictureBox1.Image = img; return img; }
//若需要開啟exe默認出現一張二維碼,先給textbox初始值,然後新增函式
private void Form1_Load
(object sender, EventArgs e) { button1_Click(null,null); }