Diskuze: RichTextBox-nový text vždy na začátku

C# .NET .NET (C# a Visual Basic) RichTextBox-nový text vždy na začátku American English version English version

Avatar
haluss
Člen
Avatar
haluss:

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
Lukáš Křehula
Redaktor
Avatar
Odpovídá na haluss
Lukáš Křehula:

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ý
Redaktor
Avatar
Odpovídá na haluss
Jan Vargovský:

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:

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.