有Form1和Form2,
Form1里有一个show()方法,我要在Form2里使用,怎么做?我写了一个委托,乱七八糟的错误,求解啊!给个简单的引导就可以啦

解决方案 »

  1.   

    或者可以定义在一个BLL中,也可以
      

  2.   

    你的那个委托需要当成一个变量传给form2然后在form2里运行那个变量。
      

  3.   


    写成静态虽然可以,但是限制很大如果F2可以拥有F1的对象,则show()为public就可以直接调用了。
    如果使用委托的话:
    在F2定义委托,F1中利用F2的对象挂接委托实现方法,然后在F2中判断此委托已经有实现方法,调用即可。
      

  4.   

    感谢热心的各位,差不多都对哦。就在刚才那几分钟我自己解决了,定义成静态那是必须的,我里面涉及到控件datagridview,这些的定义也要在design.cs里改成public static,默认是private,我就是这里没有改,所以一直错。