用C#写一个微信收款码
时间: 2023-08-02 14:19:46 浏览: 229
以下是一个基本的C#代码示例,用于生成微信收款码:
```csharp
using System;
using System.Drawing;
using System.Windows.Forms;
namespace WeChatQRCode
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnGenerate_Click(object sender, EventArgs e)
{
// 生成二维码
Bitmap qrCode = new QRCodeGenerator().GenerateQRCode(txtAmount.Text, 300, 300);
// 在PictureBox中显示二维码
pbQRCode.Image = qrCode;
}
}
public class QRCodeGenerator
{
public Bitmap GenerateQRCode(string text, int width, int height)
{
// 创建二维码生成器
ZXing.QrCode.QrCodeEncodingOptions options = new ZXing.QrCode.QrCodeEncodingOptions();
options.Height = height;
options.Width = width;
ZXing.BarcodeWriter writer = new ZXing.BarcodeWriter();
writer.Format = ZXing.BarcodeFormat.QR_CODE;
writer.Options = options;
// 生成二维码图片
Bitmap qrCode = new Bitmap(writer.Write(text));
return qrCode;
}
}
}
```
在窗体中添加一个 `PictureBox` 控件和一个 `Button` 控件,并将其命名为 `pbQRCode` 和 `btnGenerate`。然后在 `btnGenerate` 的 `Click` 事件中调用 `QRCodeGenerator` 类生成二维码,并在 `pbQRCode` 中显示。在 `text` 参数中传入微信收款码的金额即可生成微信收款码。
阅读全文