2 Stimmen

Aktuelle Zeile in einem mehrzeiligen Textfeld

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!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X