0

我有一个gui。我正在单击按钮以编程方式从原始表单创建一个新表单。

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

我还想在此表单中添加图标(默认除外)。我看了看主表单是如何添加图标的,我发现了

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

我怎样才能对新表单做同样的事情,我应该在哪个目录中放置新图标?(从我上面发布的主表单的自动生成代码中不清楚)

4

1 回答 1

3

你有2个选项在这里

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

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

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

this.Icon = Properties.Resource.myIconResource;
于 2013-02-24T20:03:35.600 回答