-1

我想要一个带有任务栏按钮等点击功能的 Windows 窗体应用程序的 notifyIcon:

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

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

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

4

1 回答 1

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 事件。

于 2012-09-30T13:25:41.953 回答