- PR -

タスクバーに表示されるアイコン

1
投稿者投稿内容
96
会議室デビュー日: 2005/06/09
投稿数: 17
投稿日時: 2005-10-18 10:53
いつもお世話になっております。

C#でタスクバーボタンがグループ化された時のタスクバーのアイコンについて
質問があります。
※下記、ソースは省略した形で記述しています。

public class Form1 : System.Windows.Forms.Form
{
public Form1()
{
InitializeCompornent();
// アイコン設定
this.Icon = new Icon(@"D:\Icon\app2.ico);
}
private void Form1_Load(object sender, System.EventArgs e)
{
// 条件によりスタイルを変更
this.FormBorderStyle = FormBorderStyle.FixedSingle;
}
}


MainメソッドからForm1のインスタンスを生成後、Showを何回か行いグループ化の
状態にします。
その際にタスクバーのグループ化されたアイコンが設定したアイコンではなくなります。
プロジェクトのアプリケーションアイコンになってるように思えます。
再度、Showした画面をクリックすると設定したアイコン(app2.ico)になるし、
Form自身のアイコンは設定したアイコン(app2.ico)になるのですが・・・。

「this.FormBorderStyle = FormBorderStyle.FixedSingle;」を記述しなければ、
Showして、グループ化した時に表示したアイコンは、正しく設定されています。

このような現象になった事がある方はいらっしゃるでしょうか?
同じ画面でスタイルを変更したいのですが、そういう使い方自体できないのでしょうか?
アドバイスをお願いします。
よろしくお願いします。


<環境>
OS:WindowsXP
MSDE 2003
(.NET Framework1.1)
96
会議室デビュー日: 2005/06/09
投稿数: 17
投稿日時: 2005-10-18 17:27
自己レスです。

this.FormBorderStyle = FormBorderStyle.FixedSingle;

の前に

this.WindowState = FormWindowState.Normal;

を入れると正常にアイコンが表示できるようになりました。

ただ、C#初心者という事もあり・・・根本的な理由がつかめていません。
とはいえ、テストを行い、起動に不具合がなければ、この対応にしてみようと
思います。

もし、どなたが根本的な理由がお分かりになる方がいたらよろしくお願いします。
1

スキルアップ/キャリアアップ(JOB@IT)