
VB.NET 跨窗口调用数据并更新数据
我用VB(.NET)2010Express写了一个多窗体的程序。我想在form2里面调用form1里面的数据。比如把form1里面的变量a显示到form2里面的textb...
我用VB(.NET) 2010 Express写了一个多窗体的程序。我想在form2里面调用form1里面的数据。比如把form1里面的变量a显示到form2里面的textbox1里面。在form1里的一个按钮里面写dim frm2 as new form2;(分号代表空行)frm2.show();end sub。在form2里面写dim frm1 as new form1;textbox1.text = frm1.a;end sub但是这样只能传递a变量的初始值,问如何传递a变量在form1里面正在执行时候的值给form2?简单说就是如何更新?
展开
展开全部
因为你的代码都是通过新的实例来调用的,所以无法获取A变量的值。
解决方法。
A
form1中, 直接使用 form2.show(); 不创建新的实例。
form2中,直接用 textbox1.text = form1.a ;也不要创建form1的实例。
B
form1调用form2的时间,将本身的实例传递给Form2 .
form1中, dim frm2 as new form2(me);(分号代表空行)frm2.show()
form2中,添加SUB NEW的方法,来接受form1的实例,然后再调用
解决方法。
A
form1中, 直接使用 form2.show(); 不创建新的实例。
form2中,直接用 textbox1.text = form1.a ;也不要创建form1的实例。
B
form1调用form2的时间,将本身的实例传递给Form2 .
form1中, dim frm2 as new form2(me);(分号代表空行)frm2.show()
form2中,添加SUB NEW的方法,来接受form1的实例,然后再调用
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询