0

我试图让 ac# winforms 应用程序仅在系统托盘中启动,但是当我使用以下命令时,它会显示在系统托盘中,但也会显示为启动按钮上方左侧任务栏上方的一个小标题栏(Windows XP)

有趣的是,它只发生在我在 Visual Studio 之外运行应用程序时。

有谁知道我做错了什么?

构造函数或 Form_Load....

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

3 回答 3

1

为窗体的 Resize 事件添加一个事件处理程序,该事件处理程序将在最小化时隐藏应用程序。这样,它就不会出现在任务栏上。

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 回答