RichTextBox
RichTextBox umožňuje pokročilé formátování textu. Můžete měnit font či barvu pouze
zvolené části textu.
Vlastnosti:
- SelectionAlignment - Získá nebo nastaví zarovnání.
- SelectionBackColor - Získá nebo nastaví barvu pozadí.
- SelectionBullet - Získá nebo nastavuje hodnotu, která označuje zda se má styl odrážek použít.
- SelectionCharOffset - Získává nebo nastavuje offset pro horní index nebo dolní index .
- SelectionColor - Získá nebo nastaví barvu textu.
- SelectionFont - Získá nebo nastaví písmo textu.
- SelectionHangingIndent - Získá nebo nastaví vzdálenost mezi levým okrajem prvního řádku textu ve vybraném odstavci a levým okrajem dalších řádků ve stejném odstavci.
- SelectionIndent - Získá nebo nastaví délku odsazení řádku, kde se výběr spustí.
- SelectionLength - Získá nebo nastaví počet znaků vybraných v ovládacím prvku.
- SelectionStart - Získá nebo nastaví počáteční bod textu vybraný v textovém poli.
- SelectedText - Získá nebo nastaví vybraný text.
richTextBoxResult.Clear(); // vymaže vše z RichTextBoxu
richTextBoxResult.SelectionAlignment = HorizontalAlignment.Center; //nastaví zarovnání
richTextBoxResult.SelectionBackColor = Color.Lime; // nastaví barvu pozadí
richTextBoxResult.SelectedText = "Odrážky\n"; // nastaví vybraný text
richTextBoxResult.SelectionBullet = true; // nastaví odrážku
richTextBoxResult.SelectedText = "ahoj\n"; // nastaví vybraný text
richTextBoxResult.SelectedText = "čau\n"; // nastaví vybraný text
richTextBoxResult.SelectionBullet = false; // ukončí odrážku
richTextBoxResult.SelectedText = "horní index 20"; // nastaví vybraný text
richTextBoxResult.SelectionCharOffset = 10; //nastavuje offset
richTextBoxResult.SelectedText = "3"; // nastaví vybraný text
richTextBoxResult.SelectionCharOffset = 0; //nastavuje offset
richTextBoxResult.SelectedText = "spodní index 15"; //nastaví vybraný text
richTextBoxResult.SelectionCharOffset = -10; //nastavuje offset
richTextBoxResult.SelectedText = "52"; //nastaví vybraný text
richTextBoxResult.SelectionCharOffset = 0; //nastavuje offset
richTextBoxResult.AppendText("\n"); //příčte text
richTextBoxResult.SelectionColor = Color.Red; //nastaví barvu textu
richTextBoxResult.SelectedText = "červený text\n"; // nastaví vybraný text
richTextBoxResult.SelectionFont = new Font("Segoe Print", 20,FontStyle.Bold ); //nastaví písmo textu
richTextBoxResult.SelectedText = "tučný\n"; //nastaví vybraný text
richTextBoxResult.SelectionAlignment = HorizontalAlignment.Left; //nastaví zarovnání
richTextBoxResult.SelectionHangingIndent = 200; //vzdálenost v pixelech dalších řádků
richTextBoxResult.SelectedText = "První řádek v odstavci. "; // nastaví vybraný text
richTextBoxResult.SelectedText = "Získá nebo nastaví vzdálenost mezi levým okrajem prvního řádku textu ve vybraném odstavci a levým okrajem dalších řádků ve stejném odstavci. "; // nastaví vybraný text
richTextBoxResult.SelectedText = "Získá nebo nastaví vzdálenost mezi levým okrajem prvního řádku textu ve vybraném odstavci a levým okrajem dalších řádků ve stejném odstavci.\n"; // nastaví vybraný text
richTextBoxResult.SelectionHangingIndent =0; //vzdálenost v pixelech dalších řádků
richTextBoxResult.SelectionIndent = 100; //vzdálenost v pixelech dalších řádků
richTextBoxResult.SelectedText = "Získá nebo nastaví délku odsazení řádku, kde se výběr spustí. V pixelech.\n";
richTextBoxResult.SelectionIndent = 0; //vzdálenost v pixelech dalších řádků
richTextBoxResult.SelectedText = "Získá nebo nastaví délku odsazení řádku, kde se výběr spustí. V pixelech.";
SelectionLength a SelectionStart
private void richTextBoxMain_SelectionChanged(object sender, EventArgs e)
{
if (richTextBoxMain.SelectionLength > 0)
{
richTextBoxMain.SelectionColor = Color.Red;
richTextBoxMain.SelectionFont = new Font("Segoe Print", 10, FontStyle.Bold | FontStyle.Underline);
}
richTextBoxResult.SelectionStart = 2; //počet znaků od začátku výběru
richTextBoxResult.SelectionLength = 100; //délka znaků výpisu
label1.Text = richTextBoxResult.SelectedText;
}
Metody:
- AppendText(string) - Připojí text k aktuálnímu textu.
- Clear - Vymaže veškerý text.
- Copy - Zkopíruje aktuální výběr.
- Cut - Přesune aktuální výběr v textovém poli do schránky.
- DeselectAll - Odznačí veškerý výběr.
Clear, Copy, Paste
private void richTextBoxMain_SelectionChanged(object sender, EventArgs e)
{
if (richTextBoxMain.SelectionLength > 0)
richTextBoxMain.Copy();
richTextBoxResult.Clear();
richTextBoxResult.Paste();
}
Cut
private void button1_Click(object sender, EventArgs e)
{
if (richTextBoxMain.SelectedText != "")
richTextBoxMain.Cut();
richTextBoxResult.Paste();
}