Comme le titre l'indique, une forme enfant est affichée avec sa propriété TopLevel définie sur False et je ne parviens pas à cliquer sur un contrôle MaskedTextBox contient (afin d'y mettre l'accent). Je peux mettre l'accent en utilisant TAB sur le clavier.Windows Forms: Impossible de cliquer pour mettre au point un MaskedTextBox dans un formulaire Non TopLevel
Le formulaire enfant contient d'autres contrôles TextBox réguliers et ceux-ci je peux cliquer pour se concentrer sans problème, bien qu'ils présentent également un comportement étrange: par exemple si j'ai une valeur dans la zone de texte et j'essaie de faire glisser de la fin de la chaîne au début, rien ne se passe. En fait, je ne peux pas utiliser ma souris pour déplacer le curseur dans le texte de la TextBox (bien que les touches fléchées du clavier fonctionnent).
Je ne m'inquiète pas trop du comportement bizarre de TextBox, mais pourquoi ne puis-je pas activer ma MaskedTextBox en cliquant dessus?
est Ci-dessous le code qui montre la forme:
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()
Vous aviez raison et ces deux suggestions corrigent le problème. Cependant, il affiche le formulaire d'une manière que nous ne voulons pas. Vraiment ce que nous essayons de faire est d'afficher ce formulaire (modelessley) dans un panneau d'un SplitContainer (de sorte que le formulaire ne soit pas déplaçable en dehors de ce panneau splitcontainer). À ce stade, je suis à peu près certain que nous y allons dans le mauvais sens et nous devrons ajuster la manière dont nous montrons le formulaire. Un grand merci pour votre aide. – Overhed