VB中,如何在Form间传递数据

就是在Form1中添加一个TextBox1,在Form2中添加一个TextBox2,运行时,在Form1的TextBox1中输入数值(比如123),点击“下一步”命令按钮... 就是在Form1中添加一个TextBox1,在Form2中添加一个TextBox2,运行时,在Form1的TextBox1中输入数值(比如123),点击“下一步”命令按钮后,“123”就会显示在Form2的TextBox2中。现在我按照这种方法:Form2.TextBox1.Text=Form1.TextBox1.Text,Form2中获得的是“0”,如果将Form1中TextBox1的属性“Text”改成“123”,那么Form2中就能获得“123”,可运行时,无论在Form1的TextBox1中输入多少,Form2获得的仍然是“123”,我想要实现的是Form2的值会随着Form1的输入改变而改变。不知道描述的清不清楚,VB菜鸟,请高手帮帮忙! 展开
 我来答
然后去远足
2013-10-19 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2450万
展开全部
楼下说的对,代码是对了,但你放的事件不对,应该把

Form2.TextBox1.Text = Form1.TextBox1.Text

放到Form1里TextBox1_KeyPress事件中。
追问
你好,这样是可行的,但是传递的数据总是少一位,比如“123”传过去就只有“12”了,如果是“1”,传过去就为空了,请问知道怎么解决吗?
追答

试验发现放到TextChange事件中可行。效果如下图:

money0_04c351c2
2013-10-19 · TA获得超过4142个赞
知道大有可为答主
回答量:5505
采纳率:49%
帮助的人:1621万
展开全部
看明白了,你得把这行代码加入到 TextBox1 的 KeyPress 事件中。
追问
你好,你说的对,这样是可行的,但是传递的数据总是少一位,比如“123”传过去就只有“12”了,如果是“1”,传过去就为空了
追答
哦,你把代码放到KeyDown里面试试。
记住一句名言: 程序都是试出来的,代码都是凑出来的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f8f762ac8
2013-10-19 · 超过12用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:39.1万
展开全部
定义public变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式