richtextbox 예제

다음 예제에서는 RichTextBox 컨트롤에서 텍스트 및/또는 선택 과 함께 작동하는 다양한 기능을 보여 줄 것입니다. 예를 들어 텍스트의 서식을 지정하는 방법을 결정하는 RTF 코드를 포함하여 표시할 텍스트가 포함된 문자열로 Rtf 속성을 초기화할 수 있습니다. 참고: RichTextBox 내의 흐름 콘텐츠는 다른 컨트롤에 포함된 흐름 콘텐츠와 정확히 동일하게 작동하지 않습니다. 예를 들어 RichTextBox에는 열이 없으므로 자동 크기 조정 동작이 없습니다. 또한 검색, 보기 모드, 페이지 탐색 및 확대/축소와 같은 기본 기능은 RichTextBox 내에서 사용할 수 없습니다. 다음 예제에서는 RichTextBox의 콘텐츠를 파일에 저장하고 해당 콘텐츠를 다시 RichTextBox에 로드하고 내용을 인쇄하는 방법을 보여 주며, 이 예제에서는 해당 콘텐츠를 다시 로드합니다. 다음은 예제의 태그입니다. 이 예제에서는 리치 텍스트 콘텐츠를 바로 편집할 수 있습니다. 그러나 이제 콘텐츠가 더 이상 읽기 전용이 아니므로 텍스트를 조작하고 선택 영역으로 작업하는 방법은 분명 흥미롭습니다.

우리는 지금 그것을 살펴 보겠습니다. 다음 코드 예제는 RTF 파일을 컨트롤에 로드하고 “Text”라는 단어의 첫 번째 인스턴스를 검색하는 RichTextBox 컨트롤을 만듭니다. 그런 다음 코드는 선택한 텍스트의 글꼴 스타일, 글꼴 크기 및 글꼴 색상을 변경하고 변경 내용을 원본 파일에 다시 저장합니다. 예제 코드는 해당 Form에 컨트롤을 추가하여 완료됩니다. 이 예제에서는 예제 코드에서 만든 메서드가 Form 클래스에 추가되고 폼의 생성자에서 호출됩니다. 또한 이 예제에서는 C 드라이브의 루트에 “Text”라는 단어가 포함된 RTF 파일을 만들어야 합니다. 이 예제에서는 다음 코드를 사용하여 첫 번째 RichTextBox에서 세 가지 텍스트 의 서식을 지정합니다. 편집 명령을 사용하면 사용자가 RichTextBox 내에서 편집 가능한 콘텐츠를 포맷할 수 있습니다. 기본 편집 명령 외에도 RichTextBox에는 TextBox가 지원하지 않는 서식 지정 명령이 포함되어 있습니다. 예를 들어 RichTextBox에서 편집할 때 사용자는 Ctr+B를 눌러 굵은 텍스트 서식을 전환할 수 있습니다.

사용 가능한 명령의 전체 목록은 편집 명령을 참조하십시오. 바로 가기 키를 사용하는 것 외에도 단추와 같은 다른 컨트롤에 명령을 연결할 수 있습니다. 다음 예제에서는 사용자가 텍스트 서식을 변경하는 데 사용할 수 있는 단추를 포함하는 간단한 도구 모음을 만드는 방법을 보여 주습니다. 사용자 지정 텍스트 포matters는 ITextFormatter 인터페이스를 구현하여 사용할 수 있습니다(자세한 내용은 ITextFormatter 참조). 다행히도, 그것은 매우 쉽게 해결. 여분의 공백은 단락의 기본 여백이 0보다 크므로 이 속성을 수정하는 것은 다음과 같은 스타일로 할 수있는 이 속성을 변경하는 것만큼 간단합니다. , 기울임꼴 등, 컨트롤이 포커스를 잃을 때까지 텍스트가 업데이트되지 않음을 알 수 있습니다.