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

2中得到6个值这个怎么实现,其中2得到了6个值... 2中得到6个值
这个怎么实现,其中2得到了6个值
展开
 我来答
网海1书生
科技发烧友

2017-04-04 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26225

向TA提问 私信TA
展开全部

方法一,利用模块级全局变量来实现,就是说新建一个标准模块,然后用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是否关闭都能得到值。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式