richTextBox - zamiana znaków

0

Witam,
Mam problem z aplikacją w stylu notepad tzn. chcę, aby nieważne co się wpisze z klawiatury w richTextBox'ie wypisywało po znaku określoną, wcześniej zadeklarowaną zmienną typu string.

0

Zdarzenie OnKeyPress + e.Handled = true;
i dodawanie ze stringa po znaku..

0

wiesz... ja dopiero raczkuję w tym temacie, mógłbyś załączyć jakiś urywek kodu?

1

Dodajesz do kontrolki zdarzenie OnKeyPress (chyba wiesz jak się to robi?)
Dodajesz funkcji obsługi zdarzenia e.Handled = true; (co powoduje że naciśnięcie nie jest przekazywane do procedury okna)
Jak masz jakiś string np
string s = "test kodu";
to np cos takiego

if (richTextBox.Text.Length < s.Length)
richTextBox1.Text += s[richTextBox1.Text.Length];
0

Jeszcze tylko chciałbym wiedzieć, jak zrobić, żeby kursor "podążał" za wypisywanym stringiem, a nie pozostawał w miejscu.

1

No to richTextBox.SelectionStart = richTextBox.Length;

0

Chyba powinno być:

richTextBox1.SelectionStart = richTextBox1.Text.Length; 

Chodzi o "Text"...

0

Jeszcze się tak zastanawiam, co zrobić, żeby to wypisywanie znak po znaku stringa po dowolnym wciśnięciu klawisza było wywoływane dopiero wtedy, gdy wybiorę odpowiednią kontrolkę z menu lub skrót klawiaturowy jej odpowiadający. Tzn. mam 3 stringi do wypisania, a do nich 3 kontrolki w menu, i po prostu program ma działać normalnie tzn. nie podmieniać znaków, dopóki nie wybiorę opcji z menu.

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