遇到问题,你自己开始调试,然后贴出调试画面做为问题。最起码地,你自己要告诉别人“那条语句出现了这个异常,哪一个变量的值是null”。

解决方案 »

  1.   

    “运行到这句出现......问题”的时候,很可能你只顾得去看 comboBox2 是不是 null,而没有意识到要求调试 StuffEvent 是不是 null(因为心目中没有概念认为 StuffEvent 是委托变量)。
      

  2.   

    StuffEvent没有被赋值在Form3()最后加上:StuffEvent += new StuffDelegate((s) => { MessageBox.Show(s); });
      

  3.   

    前两张图的代码是在Form2的
    确实是StuffEvent=null
     我把f.StuffEvent+= new StuffDelegate(Form_StuffNode);
    这句写在Form3里面 不知道这样行不行
      

  4.   

    谢谢您的提醒
    以后我会注意的
    StuffEvent是等于null
    如何给它赋值我不太懂
    能说一下吗?
    那些代码我是写在Form3的
    在Form2有些剩下的代码