【发布时间】:2017-12-20 01:35:44
【问题描述】:
我正在使用this library 将二维码生成到 WinForm 应用程序中,但我真的不知道如何使用 OnPaint() 方法。
所以我有这个:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
protected override void OnPaint(PaintEventArgs e)
{
QrEncoder encoder = new QrEncoder(ErrorCorrectionLevel.M);
QrCode qrCode;
encoder.TryEncode("link to some website", out qrCode);
new GraphicsRenderer(new FixedCodeSize(200, QuietZoneModules.Two))
.Draw(e.Graphics, qrCode.Matrix);
base.OnPaint(e);
}
private void Form1_Load(object sender, EventArgs e)
{
this.Invalidate();
}
}
我在表单中有一个简单的图片框,我只想在其中生成二维码图像(如果可以在图片框中生成它)。
【问题讨论】:
-
使用此代码,您可以在 Form1 上直接涂抹。
-
我认为这个链接可能会帮助你msdn.microsoft.com/en-us/library/…
标签: c# winforms qr-code onpaint