如何让主窗体FORM1和子窗体FORM2共同编辑一个变量?

goodb515344oy 2009-08-24 08:14:57
我定义了一个父窗体FORM1,定义一个子窗体FORM2,现在对在父窗体里定义一个公共变量Number,并将它绑定到数据库access里的数据表Number1里编号字段,在父窗体里有个按钮,按一下,Number就+1,然后写入数据库access里的数据表Number1里,而在子窗体里也要可以对Number进行增加,删除的操作。要怎么样才能让FORM1和FORM2都可以对数据库里的表Number1里编号进行添加操作,我现在在主窗体里实现了,单击Number+1,但是不知道要怎么样把Number1的值送到子窗体FORM2里面,让子窗体也可以对Number进行添加和删除。
...全文
171 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
guyehanxinlei 2009-08-25
  • 打赏
  • 举报
回复
UP
muyebo 2009-08-25
  • 打赏
  • 举报
回复
既然是winfrom程序
就用static变量好了
happyboyxq 2009-08-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 pcqpzq 的回复:]
方法一:在子窗体的构造函数中把值传过去
方法二:子窗体定义public型的属性或字段,调用子窗体时设置值
方法三:主窗体定义public型的属性或字段,调用子窗体时把父窗体传过去
方法四:在父窗体定义 public static 公共属性
方法五:在子窗体定义 public static 公共属性

……

方法10000:太多太多
[/Quote]
同意,随便选一个就行了
guxingdao 2009-08-25
  • 打赏
  • 举报
回复
窗体间传值方法很多,例如你可以用父窗体的变量传到子窗体,然后子窗体也去绑定。甚至你完全可以把控件传进去
行者_ 2009-08-25
  • 打赏
  • 举报
回复
1L和5L的方法 LZ可以尝试下
robin521 2009-08-25
  • 打赏
  • 举报
回复
静态方法!
ztenv 2009-08-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 pcqpzq 的回复:]
方法一:在子窗体的构造函数中把值传过去
方法二:子窗体定义public型的属性或字段,调用子窗体时设置值
方法三:主窗体定义public型的属性或字段,调用子窗体时把父窗体传过去
方法四:在父窗体定义 public static 公共属性
方法五:在子窗体定义 public static 公共属性

……

方法10000:太多太多
[/Quote]

的确是太多太多太多太多太多太多的方法。。。。。。使用哪一种具体看自己的需求和喜好吧,如果是我我就会写一类,用类保存公共的数据,两个窗体都拥有类的同一实例的引用,
anguslaigz 2009-08-25
  • 打赏
  • 举报
回复
同意楼上的说法
BitCoffee 2009-08-25
  • 打赏
  • 举报
回复
父窗体中:
public static int num;

子窗体中调用:
FORM1.num += 1;
Cherishny 2009-08-25
  • 打赏
  • 举报
回复
传引用类型的对象到子窗体 就可以了
yinchuanshuxiu 2009-08-25
  • 打赏
  • 举报
回复
首先子窗体和父窗体你就看成是两个类。那么你只需要在父类里面定义变量。然后再在父类里面声明子类。你就可以操作了。就像2楼说的。你可以传值也可以声明公共变量.........办法太多了。。。。、

.net交流群 59714431
pcqpzq 2009-08-24
  • 打赏
  • 举报
回复
方法一:在子窗体的构造函数中把值传过去
方法二:子窗体定义public型的属性或字段,调用子窗体时设置值
方法三:主窗体定义public型的属性或字段,调用子窗体时把父窗体传过去
方法四:在父窗体定义 public static 公共属性
方法五:在子窗体定义 public static 公共属性

……

方法10000:太多太多
dancingbit 2009-08-24
  • 打赏
  • 举报
回复
操作Access表的方法写在父窗体中,作为公开方法,在父窗体中可以调用,子窗体中也可以调用。

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧