我定义了一个父窗体FORM1,定义一个子窗体FORM2,现在对在父窗体里定义一个公共变量Number,并将它绑定到数据库access里的数据表Number1里编号字段,在父窗体里有个按钮,按一下,Number就+1,然后写入数据库access里的数据表Number1里,而在子窗体里也要可以对Number进行增加,删除的操作。要怎么样才能让FORM1和FORM2都可以对数据库里的表Number1里编号进行添加操作,我现在在主窗体里实现了,单击Number+1,但是不知道要怎么样把Number1的值送到子窗体FORM2里面,让子窗体也可以对Number进行添加和删除。

解决方案 »

  1.   

    操作Access表的方法写在父窗体中,作为公开方法,在父窗体中可以调用,子窗体中也可以调用。
      

  2.   

    方法一:在子窗体的构造函数中把值传过去
    方法二:子窗体定义public型的属性或字段,调用子窗体时设置值
    方法三:主窗体定义public型的属性或字段,调用子窗体时把父窗体传过去
    方法四:在父窗体定义 public static 公共属性
    方法五:在子窗体定义 public static 公共属性……方法10000:太多太多
      

  3.   

    首先子窗体和父窗体你就看成是两个类。那么你只需要在父类里面定义变量。然后再在父类里面声明子类。你就可以操作了。就像2楼说的。你可以传值也可以声明公共变量.........办法太多了。、.net交流群 59714431
      

  4.   

    父窗体中:
    public static int num;子窗体中调用:
    FORM1.num += 1;
      

  5.   

    1L和5L的方法  LZ可以尝试下
      

  6.   

    既然是winfrom程序
    就用static变量好了