お世話になります。
現在VisualStudioを用いてWindowsFormアプリを作成中です。
アプリを起動するとDBの接続先を選択する(2択)画面がまず表示されます。
①その選択された接続先によってタスクバーに表示されるアイコンを変更するようにソースを書いているのですが、
インストールディレクトリ(C:/Apps/App01)にあるものを起動しても意図したようにアイコンが変更されません。
(DB接続先に合わせたアイコン)
②インストールフォルダ内のファイルをデスクトップに作成したフォルダ内に移動してからアプリを立ち上げると、
意図した挙動になります。
ショートカットを作成しているとショートカットのアイコンが表示されてしまうのは確認済みで、
作成すると②の場合でもアイコンの変更ができないようです。
当該のexeから直接ショートカットを作るのではなく、デスクトップからディレクトリ指定でショートカットを作成しても同様にアイコンの動的変更ができず、どうすれば変更が効くのかわからず困っております。
まず一番初めに表示される接続選択画面はタスクバーに表示させず、次の画面から表示するようにしております。
やりたいことは、
・インストールフォルダに格納されているexeを起動してもアイコンの変更を可能にする
・ショートカットから起動しても、ショートカットアイコンに左右されず、接続先に応じてアイコンを変更可能にする
です。
必要情報が不足しておりましたら補足いたしますのでどうぞよろしくお願いいたします。
追記
C#
1if (ConfigurationManager.AppSettings.Get("DBName") == "LOCAL") 2{ 3 this.Icon = Properties.Resources.favicon; 4} 5else 6{ 7 this.Icon = Properties.Resources.favicon2; 8}
すべてのformに継承するBaseクラスにこちらのコードを記載しております。
尚、選択先によってConfigファイルの当該セクションの値を書き換えております。
インストールフォルダ内の構成は
[Resource]
App.exe
App.exe.config
etc...
となっており、Resourceフォルダ内に配置してあるアイコンを動的に読み込む作りになっております。
回答1件
あなたの回答
tips
プレビュー