Udostępnij za pośrednictwem


RichTextBox — przegląd kontrolki (Formularze Windows)

Kontrolka windows Forms RichTextBox służy do wyświetlania, wprowadzania i manipulowania tekstem za pomocą formatowania. Kontrolka RichTextBox wykonuje wszystkie funkcje kontrolki TextBox, ale może dodatkowo wyświetlać czcionki, kolory i łącza, ładować tekst i obrazy osadzone z pliku oraz znajdować określone znaki. Kontrolka RichTextBox jest zwykle używana do zapewniania manipulowania tekstem i wyświetlania funkcji podobnych do aplikacji do przetwarzania wyrazów, takich jak Microsoft Word. Podobnie jak kontrolka TextBox, kontrolka RichTextBox może wyświetlać paski przewijania; ale w przeciwieństwie do kontrolki TextBox, jego ustawieniem domyślnym jest wyświetlanie zarówno poziomych, jak i pionowych pasków przewijania zgodnie z potrzebami i ma dodatkowe ustawienia paska przewijania.

Praca z kontrolką RichTextBox

Podobnie jak w przypadku kontrolki TextBox wyświetlany tekst jest ustawiany przez właściwość Text. Kontrolka RichTextBox ma wiele właściwości do formatowania tekstu. Aby uzyskać szczegółowe informacje na temat tych właściwości, zobacz Jak: Ustawić atrybuty czcionki dla kontrolki RichTextBox w Windows Forms oraz Jak: Ustawić wcięcia, wcięcia wiszące i akapity wypunktowane z kontrolką RichTextBox w Windows Forms. Aby manipulować plikami, metody LoadFile i SaveFile mogą wyświetlać i zapisywać wiele formatów plików, w tym zwykły tekst, zwykły tekst Unicode i RTF (RTF). Możliwe formaty plików są wymienione w RichTextBoxStreamType. Możesz użyć metody Find, aby znaleźć ciągi tekstu lub określonych znaków.

Możesz również użyć kontrolki RichTextBox dla linków w stylu sieci Web, ustawiając właściwość DetectUrls na true i pisząc kod do obsługi zdarzenia LinkClicked. Aby uzyskać więcej informacji, zobacz Jak zrobić: wyświetlanie linków Web-Style za pomocą kontrolki RichTextBox formularzy Windows. Możesz uniemożliwić użytkownikowi manipulowanie niektórym lub wszystkim tekstem w kontrolce, ustawiając właściwość SelectionProtected na wartość true.

Większość operacji edycji można cofnąć i ponownie wykonać w kontrolce RichTextBox, wywołując metody Undo i Redo. Metoda CanRedo umożliwia określenie, czy ostatnia operacja, którą użytkownik cofnął, może zostać ponownie zastosowana do kontrolki.

Zobacz też