VB中,我有两个窗口,现在我用窗口1打开窗口2,2中经计算得若干个值,再将2中的值返回给窗口1
1个回答
展开全部
方法一,利用模块级全局变量来实现,就是说新建一个标准模块,然后用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是否关闭都能得到值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询