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

就是在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菜鸟,请高手帮帮忙!

楼下说的对,代码是对了,但你放的事件不对,应该把

Form2.TextBox1.Text = Form1.TextBox1.Text

放到Form1里TextBox1_KeyPress事件中。追问

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

追答

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-19
看明白了,你得把这行代码加入到 TextBox1 的 KeyPress 事件中。追问

你好,你说的对,这样是可行的,但是传递的数据总是少一位,比如“123”传过去就只有“12”了,如果是“1”,传过去就为空了

追答

哦,你把代码放到KeyDown里面试试。
记住一句名言: 程序都是试出来的,代码都是凑出来的。

第2个回答  2013-10-19
定义public变量
相似回答