Ich habe meine eigene benutzerdefinierte TextBox-Steuerung, die von System.Windows.Forms.TextBox erbt. Ich habe die OnKeyDown-Methode überschrieben, weil ich das vorherige oder nächste Steuerelement auswählen möchte, wenn der Benutzer entweder die Aufwärts- oder Abwärtstaste drückt.
Protected Overrides Sub OnKeyDown(ByVal e As System.Windows.Forms.KeyEventArgs)
MyBase.OnKeyDown(e)
If e.KeyCode = Keys.Up Then
If Not Multiline Then
Me.FindForm().SelectNextControl(Me, False, True, True, True)
Else
'TODO: If the current line is the first one, select the previous control
End If
ElseIf e.KeyCode = Keys.Down Then
If Not Multiline Then
Me.FindForm().SelectNextControl(Me, True, True, True, True)
Else
'TODO: If the current line is the last one, select the next control
End If
End If
End Sub
Wie kann ich in einem mehrzeiligen Textfeld besser erkennen, ob ich mich in der ersten oder letzten Zeile befinde?
Herzlichen Dank!