|
.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:モーダル・ダイアログやモードレス・ダイアログを表示するには?」参照)。
|
generated by
|
|
Insider.NET 記事ランキング
本日
月間