richtextbox 예제

다음 예제에서는 RichTextBox 컨트롤에서 텍스트 및/또는 선택과 함께 작동하는 다양한 기능을 보여 줄 것입니다: 참고: RichTextBox 내부의 흐름 콘텐츠는 다른 컨트롤에 포함된 흐름 콘텐츠와 똑같이 작동하지 않습니다. 예를 들어 RichTextBox에는 열이 없으므로 자동 크기 조정 동작이 없습니다. 또한 검색, 보기 모드, 페이지 탐색 및 확대/축소와 같은 기본 기능은 RichTextBox 내에서 사용할 수 없습니다. 다음 코드 예제는 RTF 파일을 컨트롤에 로드하고 “Text”라는 단어의 첫 번째 인스턴스를 검색하는 RichTextBox 컨트롤을 만듭니다. 그런 다음 코드는 선택한 텍스트의 글꼴 스타일, 글꼴 크기 및 글꼴 색상을 변경하고 변경 내용을 원본 파일에 다시 저장합니다. 예제 코드는 해당 Form에 컨트롤을 추가하여 완료됩니다. 이 예제에서는 예제 코드에서 만든 메서드가 Form 클래스에 추가되고 폼의 생성자에서 호출됩니다. 또한 이 예제에서는 C 드라이브의 루트에 “Text”라는 단어가 포함된 RTF 파일을 만들어야 합니다. 사용자 지정 텍스트 포matters는 ITextFormatter 인터페이스를 구현하여 사용할 수 있습니다(자세한 내용은 ITextFormatter 참조). 다음 예제에서는 RichTextBox의 콘텐츠를 파일에 저장하고 해당 콘텐츠를 다시 RichTextBox에 로드하고 내용을 인쇄하는 방법을 보여 주며, 이 예제에서는 해당 콘텐츠를 다시 로드합니다. 다음은 예제의 태그입니다. 편집 명령을 사용하면 사용자가 RichTextBox 내에서 편집 가능한 콘텐츠를 포맷할 수 있습니다.

기본 편집 명령 외에도 RichTextBox에는 TextBox가 지원하지 않는 서식 지정 명령이 포함되어 있습니다. 예를 들어 RichTextBox에서 편집할 때 사용자는 Ctr+B를 눌러 굵은 텍스트 서식을 전환할 수 있습니다. 사용 가능한 명령의 전체 목록은 편집 명령을 참조하십시오. 바로 가기 키를 사용하는 것 외에도 단추와 같은 다른 컨트롤에 명령을 연결할 수 있습니다. 다음 예제에서는 사용자가 텍스트 서식을 변경하는 데 사용할 수 있는 단추를 포함하는 간단한 도구 모음을 만드는 방법을 보여 주습니다. 메모리에 저장된 데이터에 RichTextBox 컨트롤을 초기화할 수도 있습니다. 예를 들어 텍스트의 서식을 지정하는 방법을 결정하는 RTF 코드를 포함하여 표시할 텍스트가 포함된 문자열로 Rtf 속성을 초기화할 수 있습니다. 이 예제에서는 리치 텍스트 콘텐츠를 바로 편집할 수 있습니다. 그러나 이제 콘텐츠가 더 이상 읽기 전용이 아니므로 텍스트를 조작하고 선택 영역으로 작업하는 방법은 분명 흥미롭습니다. 우리는 지금 그것을 살펴 보겠습니다.

이 예제에서는 다음 코드를 사용하여 첫 번째 RichTextBox에서 세 가지 텍스트 의 서식을 지정합니다. . 프로그램은 다음 코드와 같이 두 번째 RichTextBox에서 텍스트의 서식을 지정하려면 이 메서드를 사용합니다. 서식을 좀 더 쉽게 만들려면 다음 SelectRichText 메서드는 RichTextBox 내에서 대상 문자열을 선택합니다.