如何更改表单的图标

时间:2014-12-26 22:24:53

标签: c# winforms forms

我是c#的新手。我首先设计了两种形式的主要形式,第二种形式是弹出形式,仅包括两个按钮。我只希望在不同的场合,我的意思是按下主窗体上的不同按钮弹出窗体的外观应该稍微改变,所以为此我想改变弹出窗体的图标 这是代码

Alert popeup = new Alert();
popeup.Icon = email.Properties.Resources.run;

popeup是该弹出窗体的对象,通过此代码我收到错误Can not implicitly convert type System.Drawing.Bitmap to System.Drawing.Icon

2 个答案:

答案 0 :(得分:1)

错误消息告诉您 email.properties.Resources.run 的数据类型是位图格式, popeup.icon 期待图标格式。您是否可以使用编辑工具制作文件的图标版本并将其加载到资源中?

答案 1 :(得分:0)

这样可以正常使用

Bitmap bmp = new Bitmap(email.Properties.Resources.run);  
IntPtr Hicon = bmp.GetHicon();  
Icon myIcon = Icon.FromHandle(Hicon);