次の違い:this.Hide()とthis.WindowState = FormWindowState.Minimizedの違いは何ですか? C#で
- this.Hide();
- this.WindowState = FormWindowState.Minimized;
次の違い:this.Hide()とthis.WindowState = FormWindowState.Minimizedの違いは何ですか? C#で
フォームを最小化すると、最大化または復元できます。これはまだ表示されていると見なされます(おそらくタスクバー上)。しかし、現在表示されているウィンドウのセット内には表示されません。
非表示の場合は、まったく表示されません。 Hide()
は実際にVisible = false
のショートカットであり、子コントロールの場合とまったく同じです。
特に、通知アイコンで頻繁にアクセスされるアプリケーションでは、「非表示にする」(および「終了時に非表示にする」)オプションがあると考えてください。このオプションが設定されていない場合は、ウィンドウを最小化するとほとんどのプログラムでUIが使用されますが、それでもタスクバーに表示されます。それが設定されている場合は、タスクバーからウィンドウが消えると最小化されます。後者の場合、最小化されますとは隠されています。
これは、これらの2つの点で私が見つけた1つの違いに過ぎません。
this.Hide();
は、アプリケーションを非表示になり、それが故に
this.WindowState = FormWindowState.Minimized;
のみタスクバーにアプリを最小化しますタスクバーに表示されません。
「1つの違いのみ」は、「完全に異なる、無関係」という技術的に正しい方法ですが、誤解を招くようなものです。 –