vb。net通过shared方法来实现的数据互传。我做了一个例子,但是有问题。
在第一个窗体中调用第二个窗体的控件或变量(设它们为Public),我用了一次new,再读到的数据就成了NULL。可不实例化第二个窗体,程序报错,请问该如何处理。

解决方案 »

  1.   

    shared是静态方法
    不是用来干这个地
      

  2.   

    VB的不太清楚 我知道C#的可以在一个窗体里设置一个静态变量 要取的时候就在另外一个窗体里写代码 窗体名.静态变量名就可以了
     form1里  public static int b;
     form2里  int a = form1.b;
      

  3.   

    做一个类:存储中间变量,最好用哈西表
    在form1种实例化后,用属性传给form2
    form2 只要申明就好,作属性接受,一切ok
    反之一样
      

  4.   

    谢谢sunlumail(找白菜的猪) 问题已解决,可我不明白问什么昨天我用这个方法来设置,总是报错,今天就OK了谢谢