vb.net子窗体 vbmdi窗体

在VB.NET中怎样在MDI Form中加一个子窗体?是窗体运行时候自动生成一个窗体,还是你在编写时候手动加?
如果是已经存在的form2,你可以在form2 load中 写 me.mdiparent =form1 或者在 form1 中写me.mdichildform = form2
如果是在运行时新建的话 , 可以这样写
Dim form3 As New Form3
form3.MdiParent = Me
.....
其他属性值
.....
form3.Show()
vb.net如何让父窗体工具栏的保存对话框在所有子窗体通用'代码中Button控件自行在窗体中添加并改名
***********************************父窗体代码:
Public Class Form1
Public Sub From1_保存Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles From1_保存Button.Click
Select Case sender.name
Case "From1_保存Button"
MsgBox("提交的窗体是From1")
Case "Form2_提交Button"
MsgBox("提交的窗体是From2")
End Select
Form2.Close()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_显示子窗体.Click
Form2.ShowDialog()
End Sub
End Class
***********************************子窗体代码:
Public Class Form2
Private Sub Form2_提交Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Form2_提交Button.Click
Form1.From1_保存Button_Click(Form2_提交Button, New System.EventArgs)
End Sub
End Class
***********************************
方法满多的,起码三四种 , 比如用一个全局变量保存当前提交窗体名,执行操作的代码读取这个全局变量就行 。最方便的应该是做过程
Public Sub DateBaseAdd(ByVal From As Form)
,然后父窗体跟子窗体都能调用这个全局过程 , 同时传入窗体名称
VB.net 两个窗体之间传递参数新窗体中写构造函数,然后调用 。
比如你要调用的新窗体是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
【vb.net子窗体 vbmdi窗体】End Sub
'--------Form3 End--------
f.Show();
如此就能实现调用了 。
在VB.NET中,一个父窗体,多个子窗体 。现可能有多个子窗体在运行,如何能统计出运行的子窗体的个数,遍历所有子窗体vb.net子窗体,检查其状态 。
记得表单有一个集合对象controlsvb.net子窗体,里面包含它所辖的所有子控件 。在判断控件类型是否form后vb.net子窗体,若是则判断它是否Visibled,符合条件的都做相应变化 。这样处理局限时较小 , 代码可以通用,一劳永逸 , 好处自不必言 。
关于vb.net子窗体和vbmdi窗体的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读