C#创建一个在后台运行的程序?

时间:2010-05-25 22:15:36

标签: c# winforms

  

可能重复:
  What's the proper way to minimize to tray a C# WinForms app?

如何创建在后台运行的程序,可以通过Windows“通知区域”(日期和时间在右下角)进行访问?

换句话说,我希望能够创建一个程序,该程序可以在具有显示窗口和没有显示窗口之间切换。

1 个答案:

答案 0 :(得分:3)

  1. 拖放NotifyIconContextMenuStrip
  2. 将de NotifyIcon的上下文菜单设置为您添加的上下文菜单
  3. 添加2个菜单项(例如,恢复,退出)
  4. 设置表单事件resize并执行以下检查

    private void MyForm_Resize(object sender, EventArgs e)
    {
        if (this.WindowState == FormWindowState.Minimized) this.Hide();
        else this.Show();
    }
    
    // you could also restore the window with a
    // double click on the notify icon
    private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
    {
        this.Show();
        this.WindowState = FormWindowState.Normal;
    }
    
  5. 例如,可以下载this project

    不要担心右键点击事件,NotifyIcon会自动检测到并显示ContextMenu