.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」


Insider.NET フォーラム 新着記事
  • 第2回 簡潔なコーディングのために (2017/7/26)
     ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている
  • 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21)
     Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう
  • 第1回 明瞭なコーディングのために (2017/7/19)
     C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える
  • Presentation Translator (2017/7/18)
     Presentation TranslatorはPowerPoint用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Insider.NET 記事ランキング

本日 月間