2014-12-26 35 views
-1

我是c#的新手。我首先设计了两种形式的主窗体,第二种形式是一个弹出窗体,其中仅包含两个按钮。我只想说在不同的场合我的意思是在按下不同的按钮在主窗体上弹出的形式的外观应该是有点改变,从而为目的,我想改变弹出形式 这里的图标是代码如何更改表格的图标

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

popeup是弹出的形式的对象,通过这个代码我得到一个错误Can not implicitly convert type System.Drawing.Bitmap to System.Drawing.Icon

回答

0

这将很好地工作

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

谢谢兄弟:) –

1

错误信息是告诉你,email.properties.Resources.run的数据类型是位图格式,以及popeup .icon正在等待图标格式。你可以使用一个编辑工具并制作一个图标版本的文件并将其加载到你的资源中吗?

+0

,但文件名'run'不是位图格式它是'.ico'格式 –

+0

看起来像迈克的回答作品。它运行实际上是一个图标,检查它在哪里被声明,因为它必须声明为位图,这是导致错误消息的原因。 – Sparky

+0

感谢兄弟:) –