在主窗口中显示子窗口时,关闭当前子窗口,再加载新的子窗口,提示出错。
这两个过程设置两个按钮单独运行没有问题,但是合并为一个按钮时提示不能调用容器控件panel。
两段代码如下,请老师指教:
’1、关闭当前窗口,返回主窗口
For Each frm As WinForm.Form In Forms
If frm.Name <> "导航窗口" Then
frm.Close
End If
Next
Forms("导航窗口").show()
e.Form.Controls("Panel5").basecontrol.visible = True
e.Form.Controls("Panel5").basecontrol.BringToFront '置前
Forms("导航窗口").Controls("SplitContainer2").Panel1Collapsed = True '隐藏导航栏
’2、打开新窗口
Dim PB As WinForm.Panel = e.Form.Controls("Panel4")
Dim Name As String = "批量录入"
Forms(Name).OPEN(-1000,-1500)
Forms(Name).BaseForm.TopLevel = False
Forms(Name).BaseForm.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None
Forms(Name).BaseForm.Dock = System.Windows.Forms.DockStyle.Fill '子窗口充满父窗口
'PB.BaseControl.Controls.Clear
PB.BaseControl.Controls("panel5").visible = False
PB.BaseControl.Controls.add(Forms(Name).BaseForm)
'Forms(Name).BaseForm.left = (pb.width-Forms(Name).BaseForm.width) / 2 '子窗口居中显示
'Forms(Name).BaseForm.top = (pb.height-Forms(Name).BaseForm.height) / 2
pb.Select '点击闪退加
Forms("批量录入").open()