如何使用应用程序的任务栏按钮等功能创建notifyIcon?

时间:2012-09-07 06:57:56

标签: c# winforms taskbar

我想在我的Windows窗体应用程序中使用notifyIcon,点击任务栏按钮等功能

  • 当表单位于其他应用程序之上时;激活后,单击notifyIcon必须最小化应用程序的窗口。
  • 当表格处于其他应用程序之下时;停用但未最小化,点击notifyIcon必须激活应用程序的窗口。
  • 当应用程序最小化时,单击notifyIcon必须最大化应用程序的窗口。

我已经尝试过去激活表单的事件和notifyIcon的Click事件,但似乎在C#Deactivate事件的表单是在notifyIcon的Click事件之前编译的。

Here我找到了一种通过点击任务栏来检测应用程序是否已激活的方法,但我找不到相同的停用方式。

1 个答案:

答案 0 :(得分:0)

试试这个..

private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
    {
        if (this.WindowState == FormWindowState.Minimized) 
        { 
            this.Show(); 
            this.WindowState = FormWindowState.Normal; 
        }
        else 
        {
            this.WindowState = FormWindowState.Minimized; 
            this.Hide(); 
        }
        this.Activate();
    }

这是一个notifyIcon DoubleClick事件。