web-dev-qa-db-ja.com

Windowsフォームアプリケーションのデフォルトアイコンの変更

作業中のアプリケーションのアイコンを変更する必要があります。ただし、プロジェクトプロパティタブから他のアイコンを参照するだけで、----アプリケーション-> アイコンと表示され、デスクトップにアイコンが保存されていません。

それを行う正しい方法は何ですか?

73
Srivastava

デスクトップに表示されているアイコンは、アイコンファイルではありません。これらは、実行可能ファイル。exeまたはアプリケーションのショートカット。lnkのいずれかです。したがって、。ico拡張子を持つアイコンのみを設定できます。

[プロジェクト]メニュー-> Your_Project_Nameのプロパティ-> [アプリケーション]タブ-> [リソース]-> [アイコン]

アイコンを参照します。。ico拡張子が必要です。

Visual Studioでアイコンを作成できます

[プロジェクト]メニューに移動-> [新しい項目を追加]->アイコンファイル

78
Javed Akram

タスクバーとウィンドウタイトルに表示されるアイコンは、メインフォームのアイコンです。アイコンを変更することにより、すでに *。resxに含まれている の場合、タスクバーに表示されるアイコンも設定します。

System.ComponentModel.ComponentResourceManager resources = 
    new System.ComponentModel.ComponentResourceManager(typeof(MyForm));
this.Icon = ((System.Drawing.Icon)(resources.GetObject("statusnormal.Icon")));

または、リソースから直接読み取ることにより:

this.Icon = new Icon("Resources/statusnormal.ico");

Formのコードがすぐに見つからない場合は、プロジェクト全体(CTRL+SHIFT+F)で、表示されているWindow-Titleを検索します(テキストは静的であると想定)

17
Lorenz Lo Sauer

プロジェクトのプロパティでアプリのアイコンを変更できます。フォームプロパティの下の個々のフォームアイコン。

8
KristoferA

Visual Studioでアイコンが.ICO形式になったら、使用します

//This uses the file u give it to make an icon. 

Icon icon = Icon.ExtractAssociatedIcon(String);//pulls icon from .ico and makes it then icon object.

//Assign icon to the icon property of the form

this.Icon = icon;

要するに

Icon icon = Icon.ExtractAssociatedIcon("FILE/Path");

this.Icon = icon; 

毎回動作します。

4
Josh

リソースとしてアイコンを追加します(プロジェクト> yourprojectnameのプロパティ>リソース>ドロップダウンからアイコンを選択>リソースを追加(または、.icoがある場合はドロップダウンから既存ファイルを追加を選択)

次に:

this.Icon = Properties.Resources.youriconname;

3
Csomotor

ソリューションエクスプローラーで、プロジェクトタイトルを右クリックし、コンテキストメニューの[プロパティ]を選択して、[プロジェクトプロパティ]フォームを開きます。 [アプリケーション]タブの[リソース]グループボックスには、アプリケーションに必要なアイコンファイルを選択できる入力フィールドがあります。

3
LEMUEL ADANE

.icoファイルをプロジェクトに追加し、ビルドアクションをEmbedded Resourceに設定しました。プロジェクト設定でプロジェクトのアイコンとしてそのファイルへのパスを指定し、フォームのコンストラクターで以下のコードを使用して共有しました。このように、アイコンのコピーがあるリソースファイルをどこにでも維持する必要はありません。更新するために必要なことは、ファイルを置き換えることだけです。

var exe = System.Reflection.Assembly.GetExecutingAssembly();
var iconStream = exe.GetManifestResourceStream("Namespace.IconName.ico");
if (iconStream != null) Icon = new Icon(iconStream);
2
Dov

最も簡単な方法は次のとおりです。

  1. WinFormsプロジェクトにアイコンファイルを追加します。
  2. アイコンファイルのビルドアクションをEmbedded Resourceに変更します
  3. メインフォームのロード機能で:

    Icon = LoadIcon( "<そのアイコンファイルのファイル名>");

1
s k

Simplestソリューションはこちら:Visual Studioを使用している場合は、Solution Explorerからプロジェクトファイルを右クリックします。 Propertiesを選択します。 Icon and manifestを選択し、.icoファイルを参照します。

0
Community Ans