Как видно из заголовка, у меня отображается дочерняя форма со свойством TopLevel, установленным в False, и я не могу щелкнуть элемент управления MaskedTextBox, который в нем содержится (чтобы привлечь к нему внимание). Я могу сосредоточиться на этом, используя TAB на клавиатуре.
Дочерняя форма содержит другие обычные элементы управления 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()