TextChangedEvent abbrechen

  • VB.NET

Es gibt 5 Antworten in diesem Thema. Der letzte Beitrag () ist von Darkshadow9.

    Ich weiß leider nicht die lösung genau (Zeitdruck)
    aber wie wäre es einfach mit e.cancel = true
    Mfg: Gather
    Private Nachrichten bezüglich VB-Fragen werden Ignoriert!


    VB.NET-Quellcode

    1. Private Sub tbText_KeyUp(sender As Object, e As KeyEventArgs) Handles tbText.KeyUp
    2. If e.Control And e.KeyCode = Keys.C Then
    3. Clipboard.Clear() 'Zwischenablage wird von geleert, da kopieren nicht erlaubt ist
    4. End If
    5. If e.Control And e.KeyCode = Keys.V Then
    6. tbclipboardText.Text = tbclipboardText.Text.Remove(0, Clipboard.GetText().Length) 'Einfügen wird rückgängig gemacht, das es nicht erlaubt ist
    7. End If
    8. End Sub


    Haken an der Sache: bei dem Einfügen funktioniert das nur, wenn vorher nichts drin stand, aber ich denke man kann da selbst bisschen herumprobieren, ging denke mal eh hauptsächlich um e.KeyCode :)

    Edit: Gather's e.cancel gibts bei diesem und auch bei den andern Key-Events der Textbox leider nicht, deswegen wird Strg+C bzw. Strg+V danach rückgängig gemacht.

    Gather schrieb:

    aber wie wäre es einfach mit e.cancel = true
    Leider nicht bei TextChanged.

    Darkshadow9 schrieb:

    VB.NET-Quellcode

    1. If e.Control And e.KeyCode = Keys.C Then
    Besser ist

    VB.NET-Quellcode

    1. If e.Control AndAlso e.KeyCode = Keys.C Then
    @Dirk2006: Das ist nicht trivial. Wenn Du das in WPF machst, geht da etwas mehr.
    Du kannst aber im KeyDown-Event die C&P-Tastendrücke abfangen.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!