目前的是一个多线程的循环的程序,代码里没有关闭的功能,也没有界面;但还是需要手动去停止,所以打算在右下角显示一个图标,右键会有显示关闭的功能,却碰到一个问题,找了半天才知道,多线程是不能直接和界面进行操作,得用invoke,
但是我是要用事件啊,因为只有点了图标,事件响应,我才能关闭的。这段不知道该怎么写,查了大半天的时间也没结果,各位,快下班了,救救我啊

解决方案 »

  1.   

    你是没有窗体吗,那怎么会操作窗体组件,是不可见吧
    NotifyIcon 可以关联菜单的,你在菜单中写上你的代码啊,线程中操作界面元素要用委托
      

  2.   

    http://blog.sina.com.cn/s/blog_3ede038a0100hx7h.html
    参考吧,还可以google “c# 线程 委托”
      

  3.   

    因为要右下角显示图标,所以才加上去的FORM,里面放的NotifyIcon 和contextMenuStrip,就碰到事件没有响应,窗体无法显示的问题(本来是隐藏的,但没看出问题,设置成显示了后,发现窗体无法显示,就是没响应的那种状态)
      

  4.   

    定义一个静态变量即可class MYThread
    {
      public static bool bExit=false;
      public void OnRun
    {
       while(bExit)
    {
      ............
    }
    }
    }推出即
    MYThread.bExit=true;即可