如何在表单上显示图像,如MessageBoxIcon.Stop图像

Hai*_*ihi 3 c# messagebox winforms

如何在c#2008中的WindowsFormsApplication中的MessageBoxIcon.Stop图像上显示图像

Joe*_*Joe 9

您可以使用SystemIcons类中的一个图标.

链接的MSDN文章有一个例子.

这不是一个很好的例子,因为(a)它没有Dispose它创建的Bitmap,(b)它不使用try/finally来确保它创建的Graphics对象在Exception的情况下是Disposed,并且( c)按钮单击事件处理程序不是正确的绘图位置.

我会处理Form'Paint事件,并按如下方式绘制:

private void MyForm_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
    e.Graphics.DrawIcon(SystemIcons.Error, 16, 16);
}
Run Code Online (Sandbox Code Playgroud)

  • +1.注意:因为它返回一个`Icon`,`.ToBitmap();`将需要一个实际的`Image`. (2认同)