0

使用 VB.Net

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

表格1

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

在运行时代码创建多个 from1

表格1代码

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

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

现在我想将弹出表单中的值传递给当前的活动表单

将值从弹出表单 (form2) 发送到 form1 的代码

form2code

form1.textbox1.text = "100"

上面的代码将使用form1 textbox,而不是活动形式 ( mentryform)

如何解决这个问题呢。

需要vb.net代码帮助

4

1 回答 1

2

尽管我完全同意您对问题的评论,但我会尽力为您提供解决方案

将属性添加到您的 Form2 名称 smtng,如 ActiveForm1 as form1

现在因为我还没有完全理解你的概念:

-> 如果 Form2 是 ShowDialog 表单,那么您不能更改活动的 form1。您需要设置属性 ActiveForm1

 dim frm2 as new form2
 frm2.ActiveForm1=me
 frm2.ShowDialog

-> 如果 Form2 不是 ShowDialog,这意味着您可以更改活动的 form1,那么您需要在激活 form1 时添加这行代码

frm2.ActiveForm1=me 

现在在form2中:

 me.ActiveForm1.textbox1.text = "100"

我希望我对你有所帮助。

于 2012-10-17T12:18:22.587 回答