使用VB.Net
我的主要表单名称为form1,弹出窗体名称为form2
Form1
tab button
- 用于在运行时创建form1的多个副本...
在运行时代码
创建多个from1form1代码
Dim mEntryForm As form1
mEntryForm = New form1
mEntryForm.Show()
上面的代码在运行时创建了form1的相同副本。
现在我想将值从弹出窗体传递到当前的activeform
从弹出窗体(form2)
向form1发送值的代码form2code
form1.textbox1.text = "100"
以上代码将转到form1 textbox
,而非活动表单(mentryform
)
如何解决这个问题。
需要Vb.net代码帮助
答案 0 :(得分:2)
虽然我完全赞同有关你问题的评论,但我会试着给你一个解决方案
向Form2添加属性 将ActiveForm1命名为form1
现在因为我还没有完全明白你的概念:
- >如果Form2是ShowDialog表单,则无法更改活动表单1。 您需要设置属性ActiveForm1
dim frm2 as new form2
frm2.ActiveForm1=me
frm2.ShowDialog
- >如果Form2不是ShowDialog,则意味着您可以更改活动的form1 那么你需要在激活form1时添加这行代码
frm2.ActiveForm1=me
现在是form2:
me.ActiveForm1.textbox1.text = "100"
我希望我帮助过你。