程序打开一段时间后,进托盘一看,怪怪,7,8个相同icon出现在托盘里,鼠标移到托盘,就一个个消失掉,只剩应有的一个。怎办啊?

解决方案 »

  1.   

    退出时把icon设为不显示就行了
      

  2.   

    不是程序退出时的问题,而是运行的时候,我的系统托盘是自动隐藏的,然后一出现,就发现N多icon图标在托盘里啊,似乎是NotifyIcon刷新的问题,是不是要定时刷新?还是怎地??
      

  3.   

    private void MainForm_Load(object sender, System.EventArgs e)
    {

    this.notifyIcon1.DoubleClick+=new EventHandler(notifyIcon1_DoubleClick);

    private void notifyIcon1_DoubleClick(object sender,System.EventArgs e)
    {
    if (this.WindowState == FormWindowState.Minimized)
    {
    this.WindowState = FormWindowState.Maximized;
    this.Activate();
    }
    else
    this.WindowState = FormWindowState.Minimized;
                     }
    private void MainForm_Closing(object sender,          System.ComponentModel.CancelEventArgs e)
    {
    e.Cancel = true; // 取消关闭窗体
    this.WindowState=FormWindowState.Minimized;
    }
      

  4.   

    如果用的是.NET自带的NotifyIcon的话,应该不会出现这种情况的。
      

  5.   

    会 这个可以在线程退出的时候处理一下 呵呵 就是哪个visible