使用系统托盘

时间:2009-10-20 10:28:15

标签: windows

我为基于窗口的项目创建了一个安装文件。它工作正常。我的要求是当我最小化窗口时它应该进入系统托盘而不是任务栏。帮帮我谢谢你

2 个答案:

答案 0 :(得分:1)

这取决于您编写程序的语言。您需要创建一个类或使用内置函数将其最小化到系统托盘中。更多信息会有所帮助。

答案 1 :(得分:1)

  1. 要开始使用,请打开现有的C#Windows窗体(或创建一个新窗体)。
  2. 打开Visual Studio工具箱。
  3. 将NotifyIcon控件拖到窗体上。控件将默认命名为notifyIcon1并放在表单下方,因为它在表单上没有可视化表示。
  4. 将NotifyIcon控件的Text属性设置为当用户将鼠标悬停在应用程序图标上时要显示的名称。例如,此值可能是“KillerApp 1.0”。
  5. 将控件的Icon属性设置为要在系统托盘中显示的图标。

      Tip: If you have a BMP file that you want to convert to an icon file, I highly recommend the QTam Bitmap to Icon 3.5 application.
    
  6. 为表单的Resize事件添加一个事件处理程序,该事件将在应用程序最小化时隐藏它。这样,它就不会出现在任务栏上。

    private void Form1_Resize(object sender,System.EventArgs e)   {      if(FormWindowState.Minimized == WindowState)         隐藏();   }

  7. 为NotifyIcon.DoubleClick事件添加事件处理程序,并按如下方式对其进行编码,以便在双击图标时恢复应用程序。

    private void notifyIcon1_DoubleClick(object sender,                                        System.EventArgs e)   {       节目();       WindowState = FormWindowState.Normal;   }