2013-02-24 50 views
0

我有一个gui。我正在通过按钮单击编程方式从原始窗体创建一个新窗体。在运行时添加图标

Form frm1 = new Form(); 
frm1.ShowDialog(); 

我也想添加图标到这种形式(默认除外)。 我看着那如何主要形式已经添加了图标,我发现

this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); 

我如何可以做同样的新形式,并在哪个目录,我应该把新的图标? (因为它不是从自动清除产生的,我上面贴的主要形式的代码)

回答

3

您这里有2个选项

1)如果你有一个扩展名为.ico您可以使用图标的类加载一个文件构造函数

string pathToIconFile = ... 
this.Icon = new Icon(pathToIconFile); 

2)您可以在Properties项目文件夹中创建图标资源。当您打开属性时,请单击Resources.resx并在那里添加资源 - >添加新图标菜单项。这将创建一个图标。您还可以将现有文件中的图标加载到资源中,在这种情况下,该图标将被构建在您的可执行文件中。与选项1的区别在于,您不需要将图标文件与可执行文件一起分发,以便可以在运行时加载(请记住pathToIconFile) 因此,当您的图标作为资源添加时,它会被赋予一些名称。如果是myIconResource,你可以像这样设置你的表单图标:

this.Icon = Properties.Resource.myIconResource; 
+0

非常感谢你的帮助! – user1903439 2013-02-24 20:12:40