Hi
ich habe bei VB.net ein Problem mit Textboxen in einem Unterformular, das in einem Panel eines anderen Formulars angezeigt wird: In sämtlichen Unterformularen wird der Cursor in einer Textbox immer an den Anfang des Inhalts gesetzt, egal wo genau im Text man hinklickt
Der Cursor kann nur mit den Pfeiltasten und [Pos1] bzw [Ende] verschoben werden o_0
Hab auch mal ein stark vereinfachtes Beispielprogramm geschrieben, um die möglichen Fehlerquellen einzuschränken:
Das Programm besteht aus 2 Formularen: main_form und sub_form
main_form besitzt nur ein Panel
auf sub_form ist eine Textbox angebracht
Macht nichts anderes, als sub_form als Unterformular von main_form anzuzeigen (kennt man von Access z.B.)
Wenn jetzt versucht wird, per Maus den Cursor innerhalb der Textbox an einer anderen Stelle zu platzieren, wird man feststellen, dass es nicht geht.
Zeigt man das Formular einfach per .Show() an (ohne die TopLevel und Parent-Eigenschaften anzupassen), funktioniert alles so wie es sein sollte.
Das mit dem Cursor ist zwar eigentlich nicht soo tragisch (geht ja noch per Tastatur), aber gerade bei einer Oberfläche für eine Datenbank, für die man eben viele TextBoxes braucht, doch ziemlich nervig.
Kennt jemand eine Lösung zu dem Problem?
Ihr könnts auch gerne mal selber ausprobieren, ob bei euch ebenfalls dieser Bug auftritt.
Hoffe ihr könnt mir weiterhelfen!
Mfg Tim
ich habe bei VB.net ein Problem mit Textboxen in einem Unterformular, das in einem Panel eines anderen Formulars angezeigt wird: In sämtlichen Unterformularen wird der Cursor in einer Textbox immer an den Anfang des Inhalts gesetzt, egal wo genau im Text man hinklickt

Hab auch mal ein stark vereinfachtes Beispielprogramm geschrieben, um die möglichen Fehlerquellen einzuschränken:
Das Programm besteht aus 2 Formularen: main_form und sub_form
main_form besitzt nur ein Panel
auf sub_form ist eine Textbox angebracht
Code:
Private Sub main_form_Load(byval etc) Handles MyBase.Load
Me.panel.Dock = DockStyle.Fill 'Panel wird an die Größe von main_form angepasst
Dim sf As New sub_form
sf.TopLevel = False
sf.Parent = Me.panel
sf.Show()
End Sub
Macht nichts anderes, als sub_form als Unterformular von main_form anzuzeigen (kennt man von Access z.B.)
Wenn jetzt versucht wird, per Maus den Cursor innerhalb der Textbox an einer anderen Stelle zu platzieren, wird man feststellen, dass es nicht geht.

Zeigt man das Formular einfach per .Show() an (ohne die TopLevel und Parent-Eigenschaften anzupassen), funktioniert alles so wie es sein sollte.
Das mit dem Cursor ist zwar eigentlich nicht soo tragisch (geht ja noch per Tastatur), aber gerade bei einer Oberfläche für eine Datenbank, für die man eben viele TextBoxes braucht, doch ziemlich nervig.
Kennt jemand eine Lösung zu dem Problem?
Ihr könnts auch gerne mal selber ausprobieren, ob bei euch ebenfalls dieser Bug auftritt.
Hoffe ihr könnt mir weiterhelfen!
Mfg Tim