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.
Zdarzenie OnKeyPress + e.Handled = true;
i dodawanie ze stringa po znaku..
wiesz... ja dopiero raczkuję w tym temacie, mógłbyś załączyć jakiś urywek kodu?
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];
Jeszcze tylko chciałbym wiedzieć, jak zrobić, żeby kursor "podążał" za wypisywanym stringiem, a nie pozostawał w miejscu.
No to richTextBox.SelectionStart = richTextBox.Length;
Chyba powinno być:
richTextBox1.SelectionStart = richTextBox1.Text.Length;
Chodzi o "Text"...
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.