重複の可能性:
起動時に単一のフォームを非表示にする
実行後に WinForm を非表示にしたい (最小化しない)。
私が使用した:
this.Load += new System.EventHandler(this.Form1_Load);
private void Form1_Load(object sender, EventArgs e)
{
Hide();
}
しかし、それは機能していません。手伝ってくれませんか?
ロードオーバーライドの形式では、次のいずれかのトリックを使用できます。
フォームを完全に透明にします。
private void OnFormLoad(object sender, EventArgs e)
{
Form form = (Form)sender;
form.ShowInTaskbar = false;
form.Opacity = 0;
}
フォームを画面の外に移動します。
private void OnFormLoad(object sender, EventArgs e)
{
Form form = (Form)sender;
form.ShowInTaskbar = false;
form.Location = new Point(-10000, -10000);
}
ロードされた後ではなく、表示された後にフォームを非表示にするようにしてください。Load イベントの代わりに Shown イベントを使用してください。
フォームを簡単に非表示にすることはできませんが、できることは Opacity を 0 に設定することです。次に例を示します。
this.Opacity = 0;
ユーザーがアプリをまったく表示できないようにする場合は、次のように設定します。
this.ShowInTaskbar = false;
その後、タスク バーにフォームが表示されなくなり、非表示になります。
これで「使用を最小限に抑える」という要件が解決したと思いますか??