如何将值传递给当前活动表单

时间:2012-10-17 09:51:00

标签: vb.net

使用VB.Net

我的主要表单名称为form1,弹出窗体名称为form2

Form1

tab button - 用于在运行时创建form1的多个副本...

在运行时代码

创建多个from1

form1代码

Dim mEntryForm As form1
        mEntryForm = New form1
        mEntryForm.Show()

上面的代码在运行时创建了form1的相同副本。

现在我想将值从弹出窗体传递到当前的activeform

从弹出窗体(form2)

向form1发送值的代码

form2code

form1.textbox1.text = "100"

以上代码将转到form1 textbox,而非活动表单(mentryform

如何解决这个问题。

需要Vb.net代码帮助

1 个答案:

答案 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"

我希望我帮助过你。