在 VB.NET 中需要一些帮助,不知道我在哪里做错了
背景:我有一个使用 SplitContainer 控件的主窗体。拆分的PANEL1携带MenuStrip,Panel2用于调用相关的外部表单
代码(见下文):函数ResetSplitContainerPanel2
清除 Panel2 并使用SetFormAttributesToLoadInPanel2
问题:虽然SettingSplitContainer.Panel2.Controls.Clear()
清除了 Panel2 但表单仍保持可编辑模式。如果我再次调用相同的表单,我可以看到我之前输入的值
预期输出:在加载新表单时,PANEL2 中先前加载的表单应完全处理
Private Sub ResetSplitContainerPanel2()
SettingSplitContainer.Panel2.Controls.Clear()
End Sub
Private Function SetFormAttributesToLoadInPanel2(ByVal formNameToChange As Form) As Boolean
On Error GoTo errHandler
formNameToChange.IsMdiContainer = False
formNameToChange.ShowInTaskbar = False
formNameToChange.FormBorderStyle = Windows.Forms.FormBorderStyle.None
formNameToChange.ControlBox = False
formNameToChange.TopLevel = False
formNameToChange.Text = ""
formNameToChange.Visible = True
formNameToChange.Width = SettingSplitContainer.Panel2.Width
formNameToChange.Height = SettingSplitContainer.Panel2.Height
SetFormAttributesToLoadInPanel2 = False
Exit Function
errHandler:
MsgBox("Error Description: " & Err.Description, vbOKOnly, "Error")
SetFormAttributesToLoadInPanel2 = True
Exit Function
End Function
感谢你的帮助