winform窗体间传值

来源:互联网 发布:淘宝客api使用教程 编辑:程序博客网 时间:2024/06/05 04:33

花了很长时间研究窗体间传值,搜集了一些资料,自己也动手验证了一些方法。有一些方法还没有验证正确。为了自我巩固,先记录一下:

其实两个窗体也就是两个不同的类。我现在考虑的是父窗体和子窗体之间的传值:

第一种方法:使用静态变量。

在主窗体中声明静态变量,在子窗体中可以进行修改和使用。这种方法很简便,但貌似不太安全。因为变量相当于全局变量,很容易被访问,安全性就无法保证。

第二种方法:使用构造函数进行传值。

这个方法也不难,就是把需要在子窗体中使用的参数通过其构造函数传值,然后就可以在子窗体中使用。

第三种方法:使用公有属性值配owner属性或application.openForms属性

操作步骤:在主窗体中定义需要被访问的公共属性,然后在子窗体中使用owner属性或者application.openForms方法调用主窗体的公共属性值。

同时在主窗体中也可以使用ownedForms来操作子窗体中的属性。

第四种方法:写一个带公有的返回值的方法。在子窗体中实例主窗体对象,然后调用其方法。

第五种方法:可以设置事件来实现窗体间的传值。


1 0
原创粉丝点击