IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
haluss
Člen
Avatar
haluss:12.11.2014 17:17

Ahoj. Jsem začátečník v programování v C# tak omuvte možná můj hloupý dotaz. Při stisku tlačítka bych chtěl, aby sem mě vypsal text do RichTextBoxu, ale na nový řádek před ten stávájící. Aby aktuální text byl vždy na hoře. Pokud použiji Environment.NewLine tak se mě zapíše další text pod něj jestli se nepletu. A jestli lze provést nastavení aby text který je na prvním řádku ten aktuální měl jinou barvu textu nežli ostatní minulé ale to už je druhořadý problém. Děkuji a doufám že sem to napsal alespoň trochu srozumitelně :)

 
Odpovědět
12.11.2014 17:17
Avatar
Odpovídá na haluss
Lukáš Křehula:12.11.2014 17:24

Můžeš použít String.Concat

string staryText = RichTextBox.Text; // třeba "Čau"
string novyText = "Ahoj";
RichTextBox.Text = String.Concat(novyText, String.Concat("\n", staryText));

Výstup by měl být:

Ahoj
Čau

Ohledne barev se podívej sem:
http://www.itnetwork.cz/…highlighteru

Editováno 12.11.2014 17:25
 
Nahoru Odpovědět
12.11.2014 17:24
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na haluss
Jan Vargovský:12.11.2014 17:27

Odchyť si klávesu v události KeyDown, nastav e.Handled na true a pak si přidej k vlasnosti Text tu klávesu jak ty potřebuješ.

 
Nahoru Odpovědět
12.11.2014 17:27
Avatar
haluss
Člen
Avatar
haluss:15.11.2014 10:25

Díky za rady.

 
Nahoru Odpovědět
15.11.2014 10:25
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.