VB.NET 遇到了有关问题,请大家帮忙解决一下
VB.NET 遇到了问题,请大家帮忙解决一下
如何在父窗体中引用子窗体中某个控件的值?
在群里问了好多次没有解决
------解决方案--------------------
如果是要从from2返回一个值 那么只要把控件设为friend 级变可以了。默认已经是
Dim o_showfrom As New Form2
o_showfrom.ShowDialog()
MsgBox(o_showfrom.Text)
如果要实时改变,那么就用委托
------解决方案--------------------
Dim o_showfrom As New childform
o_showfrom.ShowDialog()
MsgBox(o_showfrom.控件名.值)
------解决方案--------------------
Dim f As Object = Me.ActiveMdiChild
dim Str as string=f.TextBox1.Text
------解决方案--------------------
只要你可以找到 启动的窗体 实例 对象
就可以访问,
如果 2003 (或之前版本) 你需要声明
2005 里,可以直接使用 My.Forms 来访问默认实例
------解决方案--------------------
VS2003
dim frm as new form2
frm.showDialog()
txt.text= frm.textbox1.text
VS2005
my.forms.form2.showdialog
txt.text=my.forms.form2.textbox.text
代码应该很简单, 如果还有问题,
把你的代码发出来
另外,注意以下生存期
如何在父窗体中引用子窗体中某个控件的值?
在群里问了好多次没有解决
------解决方案--------------------
如果是要从from2返回一个值 那么只要把控件设为friend 级变可以了。默认已经是
Dim o_showfrom As New Form2
o_showfrom.ShowDialog()
MsgBox(o_showfrom.Text)
如果要实时改变,那么就用委托
------解决方案--------------------
Dim o_showfrom As New childform
o_showfrom.ShowDialog()
MsgBox(o_showfrom.控件名.值)
------解决方案--------------------
Dim f As Object = Me.ActiveMdiChild
dim Str as string=f.TextBox1.Text
------解决方案--------------------
只要你可以找到 启动的窗体 实例 对象
就可以访问,
如果 2003 (或之前版本) 你需要声明
2005 里,可以直接使用 My.Forms 来访问默认实例
------解决方案--------------------
VS2003
dim frm as new form2
frm.showDialog()
txt.text= frm.textbox1.text
VS2005
my.forms.form2.showdialog
txt.text=my.forms.form2.textbox.text
代码应该很简单, 如果还有问题,
把你的代码发出来
另外,注意以下生存期