我在frmMain界面拉了一个notifyIcon控件,程序运行后这个控件也正常显示,但问题是:
FrmInfo info=new FrmInfo();
info.ShowDialog();
然后在info界面进行数据的插入,每成功插入一条记录(但info界面不关闭)后,都会在电脑右下角又出现一个notifyIcon,越来越多,越来越多……
info界面根本没有对notifyIcon控件的任何操作。
奇怪了,会是什么问题?

解决方案 »

  1.   

    你写在事件里了?
     你每触发一次都会.SHOW()一次 就会多出一个窗体
     呵呵
     你换个地方.
    或者判断下.
      public bool temp=false;
     if(temp==false)
    {
    .SHOW()
     temp=true;
    }
    就可以的
      

  2.   

    frmMain界面上的一个按钮事件有如下代码:
    FrmInfo info=new FrmInfo(); 
    info.ShowDialog(); 此按钮只点击了一次。。并没有重复
      

  3.   

    frmInfo是不是继承自frmMain的?一定是你的每次操作导致又生成了一个NotifyIcon
      

  4.   


    为了取frmMain的一个公共变量,在frmInfo中实例化过frmMain,尽管没有Show出来。