0

私はグイを持っています。ボタンをクリックすると、元のフォームからプログラムで新しいフォームを作成しています。

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 に答える