5

重複の可能性:
起動時に単一のフォームを非表示にする

実行後に WinForm を非表示にしたい (最小化しない)。

私が使用した:

    this.Load += new System.EventHandler(this.Form1_Load);
    private void Form1_Load(object sender, EventArgs e)
    {
        Hide();
    }

しかし、それは機能していません。手伝ってくれませんか?

4

3 に答える 3

13

ロードオーバーライドの形式では、次のいずれかのトリックを使用できます。

  1. フォームを完全に透明にします。

    private void OnFormLoad(object sender, EventArgs e)
    {
         Form form = (Form)sender;
         form.ShowInTaskbar = false;
         form.Opacity = 0;
    }
    
  2. フォームを画面の外に移動します。

    private void OnFormLoad(object sender, EventArgs e)
    {
        Form form = (Form)sender;
        form.ShowInTaskbar = false;
        form.Location = new Point(-10000, -10000);
    } 
    
于 2013-01-22T10:07:05.297 に答える
4

ロードされた後ではなく、表示された後にフォームを非表示にするようにしてください。Load イベントの代わりに Shown イベントを使用てください

于 2013-01-22T09:26:37.603 に答える
3

フォームを簡単に非表示にすることはできませんが、できることは Opacity を 0 に設定することです。次に例を示します。

this.Opacity = 0;

ユーザーがアプリをまったく表示できないようにする場合は、次のように設定します。

this.ShowInTaskbar = false;

その後、タスク バーにフォームが表示されなくなり、非表示になります。

これで「使用を最小限に抑える」という要件が解決したと思いますか??

于 2013-01-22T09:34:54.843 に答える