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


89

作業中のアプリケーションのアイコンを変更する必要があります。しかし、単にプロジェクトのプロパティ]タブから他のアイコンをブラウズ- >アプリケーション- >アイコンは、デスクトップに保存されているアイコンを取得されていません。..

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


フォームまたはアプリケーションのプロパティを変更しますか?
マットエレン

デスクトップにはどのアイコンが保存されていますか?ico形式であることを確認してください。
Shoban 2010年

jpgをico形式に変換する方法は??
Srivastava 2010年

あなたがしているアプリケーションでの使用に適切な形式に既にあるアイコンを探している場合は、この質問への回答を参照してください。stackoverflow.com/questions/4142203/...
コーディグレー

回答:


87

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

プロジェクトメニュー-> Your_Project_Nameプロパティ->アプリケーションタブ->リソース->アイコンに移動します

アイコンを参照します。拡張子が.icoである必要があることを忘れないでください

VisualStudioでアイコンを作成できます

プロジェクトメニュー->新しいアイテムの追加->アイコンファイルに移動します


22

タスクバーとウィンドウタイトルに表示されるアイコンは、メインフォームのアイコンです。アイコンを変更することで、*。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)で表示されているウィンドウタイトルを検索してください(テキストが静的であると想定)


10

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


9

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

次に:

this.Icon = Properties.Resources.youriconname;


1
これがすべての中で最良の答えです。公表され、単一のEXEファイルとこれでも作品
ジェローム・MEVEL

完璧です。VB.Netでは、Icon = My.Resources.youriconname
Richard Moore

これが一番の答えになるはずです。exeファイルにアイコンを保持する唯一のもの。
ダニエルメラー

5

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; 

毎回動作します。


1
Works everytime.アプリケーションは、単一のEXEファイルとして公開されている場合、間違ったが、動作しません
ジェローム・MEVEL

3

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


それに加えて、フォームのアイコンも変更する必要があります
KansaiRobot

3

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

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

1

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

  1. WinFormsプロジェクトにアイコンファイルを追加します。
  2. アイコンファイルのビルドアクションを埋め込みリソースに変更します
  3. メインフォームロード機能の場合:

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


0

最も簡単な解決策は次のとおりです。VisualStudioを使用している場合は、から、Solution Explorerプロジェクトファイルを右クリックします。を選択しPropertiesます。ファイルを選択してIcon and manifest参照します.ico


0

[プロジェクト]タブからプロジェクトのプロパティを選択し、[アプリケーション]-> [リソース]-> [アイコンとマニフェスト]->デフォルトのアイコンを変更します

これはVisualStudio 2019で正常に機能します注:アイコンとして追加できるのは.ico形式のファイルのみです


0

[メインフォーム]-> [プロパティ]-> [Windowsスタイル]-> [アイコン]-> [icoを参照]を選択します

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.