Blokowanie wciśnięcia przycisku, pomoc

0

[???]

Witam, mam problem :(

Jak zablokować wciśnięcie klawisza kilkakrotnie, tzn jak zablokować przytrzymanie przycisku, czyli
wciskając przycisk "a" przez 2 sekundy mam tak: aaaaaaaaaaaaaaaaaaaaaaaaaaaa, a chodzi mi o to żeby było tylko jedno 'a' (wystarczyłoby tylko w komponencie richtextbox)

algorytm mojego problemu (wydaje mi się że tak to powinno wyglądać, ale nie mam pojęcia jak to zrobić):
wpisać literkę tylko raz
zablokować wpisywanie tej literki
wykryć puszczenie przycisku
odblokować literkę

0

łap event KeyDown

1

Będzie musiał rzutować Keys na char... Myślę że lepiej porównywać ostatni wpisany znak ze znakiem przed kursorem, ale to ma 'pewne' wady.

0
bool blocking_autorepeat = true;
        private void textBox1_KeyUp(object sender, KeyEventArgs e)
        {
            blocking_autorepeat = true;
        }

        private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (blocking_autorepeat)
            {
                blocking_autorepeat = false;

            }else
            {
                e.Handled = true;
            }
        }

Tak chyba najprościej

1 użytkowników online, w tym zalogowanych: 0, gości: 1