0

ac#winformsアプリケーションをシステムトレイでのみ起動させようとしていますが、次のコマンドを使用すると、システムトレイに表示されますが、スタートボタンの上の左側のタスクバーのすぐ上に小さなタイトルバーとして表示されます(Windows XP)

面白いのは、VisualStudioの外部でアプリケーションを実行した場合にのみ発生することです。

誰かが私が間違っていることを知っていますか?

コンストラクターまたはForm_Load...。

this.ShowInTaskbar = false;
this.WindowState = FormWindowState.Minimized;
this.Hide();
4

3 に答える 3

1

フォームのサイズ変更イベントのイベントハンドラーを追加して、最小化されたときにアプリケーションを非表示にします。そうすれば、タスクバーに表示されません。

private void Form1_Resize(object sender, System.EventArgs e)
{
   if (FormWindowState.Minimized == WindowState)
      Hide();
}
于 2009-12-14T11:35:40.683 に答える
0

これを試して

this.Resize +=new EventHandler(Form1_Resize);
private void Form1_Resize(object sender, EventArgs e)
{
    if (this.WindowState == FormWindowState.Minimized)
    {
        this.Hide();
    }
}
于 2009-12-14T11:47:24.437 に答える
0
private void ntfIcon_MouseClick(object sender, MouseEventArgs e)
        {
            if (e.Button==MouseButtons.Left)
            {
                if (this.WindowState == FormWindowState.Minimized)
                {
                    this.Show();
                    this.WindowState = FormWindowState.Normal;
                }
                else
                {
                    this.WindowState = FormWindowState.Minimized;
                    this.Hide();
                }
            }
        }
于 2011-03-21T06:10:41.087 に答える