VB.net 两个窗体之间传递参数
平时在VB中有inputbox,msgbox等窗体接受输入,然后能够带返回的值。我想要自己定义一个窗体,通过一个窗体调用它的时候,在操作结束后能够把它的某些结果返回到原来...
平时在VB中有inputbox,msgbox等窗体接受输入,然后能够带返回的值。
我想要自己定义一个窗体,通过一个窗体调用它的时候,在操作结束后能够把它的某些结果返回到原来的窗体中。
我不想使用全局变量,或者使用public变量来实现,主要考虑的是封装性。 展开
我想要自己定义一个窗体,通过一个窗体调用它的时候,在操作结束后能够把它的某些结果返回到原来的窗体中。
我不想使用全局变量,或者使用public变量来实现,主要考虑的是封装性。 展开
2个回答
展开全部
新窗体中写构造函数,然后调用。
比如你要调用的新窗体是From1.cs这个窗体,
public Form1(要传入的参数)
{
//把传入的参数传入窗体中
//执行窗体标准内容
}
然后在需要调用的地方调用
Form1 f = new Form1(传出的参数);
'--------Form1--------
Dim f2 As Form2
Private Sub Command1_Click()
Set f2 = New Form2
f2.Show vbModal
End Sub
'--------Form1 End--------
'--------Form2--------
Dim WithEvents f3 As Form3
Private Sub Command1_Click()
Set f3 = New Form3
f3.Show
End Sub
Public Sub f3_f2W()
Me.Command1.Caption = "f2W"
End Sub
'--------Form2 End--------
'--------Form3--------
Public Event f2W()
Private Sub Command1_Click()
RaiseEvent f2W
End Sub
'--------Form3 End--------
f.Show();
如此就能实现调用了。
比如你要调用的新窗体是From1.cs这个窗体,
public Form1(要传入的参数)
{
//把传入的参数传入窗体中
//执行窗体标准内容
}
然后在需要调用的地方调用
Form1 f = new Form1(传出的参数);
'--------Form1--------
Dim f2 As Form2
Private Sub Command1_Click()
Set f2 = New Form2
f2.Show vbModal
End Sub
'--------Form1 End--------
'--------Form2--------
Dim WithEvents f3 As Form3
Private Sub Command1_Click()
Set f3 = New Form3
f3.Show
End Sub
Public Sub f3_f2W()
Me.Command1.Caption = "f2W"
End Sub
'--------Form2 End--------
'--------Form3--------
Public Event f2W()
Private Sub Command1_Click()
RaiseEvent f2W
End Sub
'--------Form3 End--------
f.Show();
如此就能实现调用了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询