VB中,我有两个窗口,现在我用窗口1打开窗口2,2中经计算得若干个值,再将2中的值返回给窗口1

2中得到6个值
这个怎么实现,其中2得到了6个值

方法一,利用模块级全局变量来实现,就是说新建一个标准模块,然后用Public声明六个变量,比如:

Public a, b, c, d, e, f

那么这六个变量就可以在所有窗口中通用了,你在窗口2中对这些变量赋值,那么在窗口1中通过这些变量就能直接得到值了。

方法二,利用窗体级全局变量来实现,就是在窗体2的通用代码区域声明6个全局变量,语句同上面一样,然后在窗体2中给这些变量正常赋值,而在窗体1中则可以这样来调用:Form2.a å°±æ˜¯çª—体2的变量a,Form2.b就是窗体2的变量b,依此类推。

方法三,利用控件来传递,比如在窗体2中的Text1放入计算后得到的值,那么在窗体1中用 Form2.Text1.Text å°±èƒ½å¾—到这个值了,其他类推。

至于其他利用文本文件、数据库、注册表等来传递的方法这里就不说了。

推荐用方法1,它是标准做法,而方法2和方法3要求在窗体1获取值时窗体2不能从内存中卸载(换句话说就是窗体2不能关闭),而方法1不管窗体2是否关闭都能得到值。

温馨提示:答案为网友推荐,仅供参考
相似回答