VB.net 两个窗体之间传递参数

平时在VB中有inputbox,msgbox等窗体接受输入,然后能够带返回的值。我想要自己定义一个窗体,通过一个窗体调用它的时候,在操作结束后能够把它的某些结果返回到原来... 平时在VB中有inputbox,msgbox等窗体接受输入,然后能够带返回的值。

我想要自己定义一个窗体,通过一个窗体调用它的时候,在操作结束后能够把它的某些结果返回到原来的窗体中。

我不想使用全局变量,或者使用public变量来实现,主要考虑的是封装性。
展开
 我来答
eaqpi
推荐于2016-07-12 · TA获得超过255个赞
知道小有建树答主
回答量:287
采纳率:0%
帮助的人:171万
展开全部
新窗体中写构造函数,然后调用。
比如你要调用的新窗体是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();
如此就能实现调用了。
ytmfdw
2011-03-03 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:105
采纳率:100%
帮助的人:67万
展开全部
没那么麻烦,可以直接调用另外一个窗体的控件里的内容,比如:Form2里面有一个text1,那么在Form1里可以直接调用这个Form2里的text1的内容:只要在前面加上所在的窗体:Form2.text1.text
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式