vb.net预加载窗体 vba 窗体加载事件

vb.net卸载窗体和加载窗体遇到的问题尽量丢掉vb6vb.net预加载窗体的习惯,注意对象vb.net预加载窗体的作用域及垃圾回收机制,为对象设定适当vb.net预加载窗体的范围,如全局对象下面给个示例(从sub main启动):public module samplepublic sub main()dim frm as new from1("sample form")frm.showwindows.forms.application.run()end subend module public class form1inherts windows.forms.formprivate btnnew as new windows.forms.buttonprivate btnclose as new windows.forms.buttonpublic sub new(byval text as string)me.text=textbtnnew.text="new form"btnclose.text="exit"btnnew.location=new drawing.point(30,10)btnclose.location=new drawing.point(30,35)me.controls.add(btnnew)me.controls.add(btnclose)addhandler btnnew.click,addressof btnnew_clickaddhandler btnclose.click,addressof btnclose_clickend subprivate sub btnnew_click(byval o as object,byval e as eventargs)me.close()dim newform as new form1("new sample form")newform.show()end subprivate sub btnclose_click(byval o as object,byval e as eventargs)windows.forms.application.exit()end subend class
如何给VB.NET窗体添加子窗体?直接添加一个MID父窗体或在已有窗体的属性中找到IsMDIContainer属性,然后设置为True,然后创建第二个窗体 ,需要加载子窗体的时候:
Dim NewMDIChild As New Form2
NewMDIChild.MdiParent = Me
NewMDIChild.Show()
Public Shared Sub CheckMDIChildForm(ByVal MDIForm As Windows.Forms.Form, ByVal MDIChildForm As Windows.Forms.Form, ByVal MDIChildFormName As String)
If MDIForm.MdiChildren.Length1 Then
'如果没有任何一个MDI子窗体,则创该MDI子窗体的窗体实例
Dim MDIChildFrm As Windows.Forms.Form = MDIChildForm ' 定义MDI子窗体
MDIChildFrm.MdiParent = MDIForm '指定父窗体
MDIChildFrm.Show() '打开窗体
Exit Sub
Else
Dim x As Integer
Dim frmyn As Boolean
For x = 0 To (MDIForm.MdiChildren.Length) - 1
Dim tempChild As Windows.Forms.Form = CType(MDIForm.MdiChildren(x), Windows.Forms.Form)
If tempChild.Name = MDIChildFormName Then
'检测到有该MDI子窗体 , 设为激活 并退出循环
frmyn = True
tempChild.BringToFront()
Exit For
Else
frmyn = False
End If
Next
If Not frmyn Then
'在打开的窗体中没检测到则新建
Dim MDIChildFrm As Windows.Forms.Form = MDIChildForm ' 定义MDI子窗体
MDIChildFrm.MdiParent = MDIForm '指定父窗体
MDIChildFrm.Show() '打开窗体
End If
End If
End Sub
vb.net怎么加载和卸载窗体VB.net 加载窗体 form2.show()卸载窗体 me.close()加载窗体和VB没啥区别,而卸载就截然不同了 。附:VB加载窗体 form2.show卸载窗体 unload me
vb.net中如何加载另一个窗体到主窗体的一个控件中你这个要求实在是不对路子 。是思路不对 。
应该是将窗体一和窗体二中的控件分别用一个panel装起来,设为隐含状态 。都放在主窗体的panel1中 。
点击 窗体一时,第一个panel的Visible=True,第二个panel的Visible=False
点击 窗体二时,第一个panel的Visible=False,第二个panel的Visible=True
就达到你要的效果了 。
窗体不能装来装去的 。
再有一个方法就是创建自定义控件 。那个说起来太麻烦 , 看看书吧 。
【vb.net预加载窗体 vba 窗体加载事件】关于vb.net预加载窗体和vba 窗体加载事件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读