1

アプリを最小化した後、Alt-Tab リストからアプリのメイン フォームを非表示にする方法を見つけようとしています。これまでのところ、フォーム スタイルを に設定するとSizableToolWindowうまくいくことがわかりましたが、これは不適切な解決策のようです。

私は2つのwinformアプリを持っています。そのうちの 1 つは、トレイ アイコンのみが表示されるはずですが、まだメイン フォームがあります。Alt-Tab の可視性の問題はthis.Hide()、inForm_Shownメソッドを実行することで解決されます。他のアプリには がありませんがForm_ShownForm1_SizeChangedコード付きのメソッドがあります:

this.Hide();
this.ShowInTaskbar = false;

…そして、なぜか最初のアプリと同じ結果にはなりません。メインフォームのスタイルを に設定することで、Alt-Tab リストからのみ非表示にすることができましたSizableToolWindow。それが機能している間、おそらく適切なアプローチが機能しない理由を知りたいです。

4

1 に答える 1

1

this.ShowInTaskbar = false に配置this.Hide()すると、フォームが Alt-Tab リストから非表示になります。どうやら、フォームを非表示にする前に可視性オプションを設定する必要があります。そうしないと、Alt-Tab からウィンドウが非表示になりません。これにより、フォーム スタイルを に設定する必要はありませんToolWindow。「なぜ」については、私にはわかりません。

于 2015-06-02T08:08:38.340 に答える