タイトルにあるように、TopLevelプロパティがFalseに設定された子フォームが表示されており、それに含まれるMaskedTextBoxコントロールをクリックできません(フォーカスを移動するため)。キーボードのTabキーを使用することで、それに焦点を合わせることができます。
子フォームには他の通常のTextBoxコントロールが含まれており、これらは問題なくクリックしてフォーカスできますが、奇妙な動作も示します。たとえば、Textboxに値があり、最後からドラッグクリックしようとした場合などです。最初の文字列では、何も起こりません。実際、マウスを使用してTextBoxのテキスト内でカーソルを移動することはできません(キーボードの矢印キーは機能しますが)。
奇妙なTextBoxの動作についてはあまり心配していませんが、MaskedTextBoxをクリックしてアクティブ化できないのはなぜですか?
以下は、フォームを示すコードです。
Dim newReportForm As New Form
Dim formName As String
Dim FullTypeName As String
Dim FormInstanceType As Type
formName = TreeView1.SelectedNode.Name
FullTypeName = Application.ProductName & "." & formName
FormInstanceType = Type.GetType(FullTypeName, True, True)
newReportForm = CType(Activator.CreateInstance(FormInstanceType), Form)
Try
newReportForm.Top = CType(SplitContainer1.Panel2.Controls(0), Form).Top + 25
newReportForm.Left = CType(SplitContainer1.Panel2.Controls(0), Form).Left + 25
Catch
End Try
newReportForm.TopLevel = False
newReportForm.Parent = SplitContainer1.Panel2
newReportForm.BringToFront()
newReportForm.Show()