VB.NET のヘルプが必要です。どこが間違っているのかわかりません
背景: SplitContainer コントロールを使用するマスター フォームがあります。分割の PANEL1 には MenuStrip があり、Panel2 は関連する外部フォームを呼び出すために使用されます。
コード (以下を参照):関数ResetSplitContainerPanel2
は Panel2 をクリアし、SetFormAttributesToLoadInPanel2
問題: Panel2 はSettingSplitContainer.Panel2.Controls.Clear()
クリアされますが、フォームは依然として編集可能モードでフォームを維持します。同じフォームをもう一度呼び出すと、以前に入力した値が表示されます
期待される出力:新しいフォームのロード時に、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
あなたの助けに感謝