.NET TIPS

タスクバーにアイコンを表示させないようにするには?

デジタルアドバンテージ
2005/12/23

 Windowsアプリケーションにおいて、独自に作成したフォームをダイアログ・ボックスとして表示した場合、そのままではタスクバーにそのフォームのアイコンが表示されてしまう(メイン・フォームのものと合わせて2つのアイコンが表示されることになる)。基本的に1つのアプリケーションには1つのタスクバーのアイコンが好ましく、ダイアログ・ボックスのアイコンは表示させないようにすべきである。

 このような場合には、フォームのShowInTaskbarプロパティをfalseに設定することにより、タスクバーにアイコンが表示されなくなる(デフォルト値はtrue)。

 コードにより設定する場合は、次のようになる。

private void button1_Click(object sender, System.EventArgs e)
{
  MyDialog md = new MyDialog();
  md.ShowInTaskbar = false;
  md.ShowDialog(this);
}
Private Sub Button1_Click(ByVal sender As .Object, ByVal e As System.EventArgs) Handles Button1.Click
  Dim md As New MyDialog
  md.ShowInTaskbar = False
  md.ShowDialog(Me)
End Sub
アイコンを表示しないダイアログ・ボックスの表示例

 ただし、ShowInTaskbarプロパティをtrueに設定していても、フォーム左上にある最小化ボタンをクリックすると、フォームはアイコン化され、この場合タスクバーの上部にアイコンが並ぶことになる。

タスクバーの上部に表示されたアイコン

 通常、ダイアログ・ボックスとして利用するフォームでは、ControlBoxプロパティをfalseに設定するなどして最小化ボタンを非表示にし、アイコン化できないようにしておくのが一般的である(「TIPS:モーダル・ダイアログやモードレス・ダイアログを表示するには?」参照)。End of Article

カテゴリ:Windowsフォーム 処理対象:ダイアログ・ボックス
カテゴリ:Windowsフォーム 処理対象:ウィンドウ
使用ライブラリ:Formクラス(System.Windows.Forms名前空間)
関連TIPS:モーダル・ダイアログやモードレス・ダイアログを表示するには?

この記事と関連性の高い別の.NET TIPS
システムトレイ(タスクトレイ)にアイコンを表示するには?
システムトレイ(タスクトレイ)にアイコンを表示するには?
ダイアログ・ボックスの開始表示位置を設定するには?
タイトル・バーの[閉じる]ボタンのみを無効にするには?
起動時にタスクトレイのアイコンのみを表示するには?
このリストは、(株)デジタルアドバンテージが開発した
自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
generated by

「.NET TIPS」

TechTargetジャパン

Insider.NET フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

キャリアアップ

- PR -
@IT Sepcial

イベントカレンダー

PickUpイベント

- PR -
もっと見る
- PR -

お勧め求人情報

ホワイトペーパーTechTargetジャパン

@IT Sepcial
ソリューションFLASH