c# richtextbox 예제

코드를 사용하려면 디자이너 또는 코드에서 RichTextBox를 인스턴스화하고 사용을 시작합니다. 전체 예제는 다음과 같습니다: 메서드 AppendLog는 사용자 고유의 요구에 맞게 로깅 메서드를 만드는 예제입니다. 이 경우 로깅이 필요한 작업이 백그라운드 스레드에서 종종 수행되기 때문에 필요한 경우 UI 스레드를 호출합니다. 메모리에 저장된 데이터에 RichTextBox 컨트롤을 초기화할 수도 있습니다. 예를 들어 텍스트의 서식을 지정하는 방법을 결정하는 RTF 코드를 포함하여 표시할 텍스트가 포함된 문자열로 Rtf 속성을 초기화할 수 있습니다. 다음 예제에서는 RichTextBox의 콘텐츠를 파일에 저장하고 해당 콘텐츠를 다시 RichTextBox에 로드하고 내용을 인쇄하는 방법을 보여 주며, 이 예제에서는 해당 콘텐츠를 다시 로드합니다. 다음은 예제의 태그입니다. 두 가지 메서드 서명이 있습니다. 두 번째는 메서드를 더욱 유용하게 확장하는 예입니다. 응용 프로그램의 서식 지정 요구 사항을 충족하기 위해 직접 만들 수 있습니다. 일반적으로 TextChanged 이벤트는 텍스트 상자 또는 RichTextBox의 텍스트가 변경될 때를 감지하는 데 사용되어야 하며, 예상대로 KeyDown을 사용해야 합니다. 예를 들어 텍스트 상자의 텍스트가 변경된 경우 감지하는 방법: 을 참조하십시오.

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

사용 가능한 명령의 전체 목록은 편집 명령을 참조하십시오. 바로 가기 키를 사용하는 것 외에도 단추와 같은 다른 컨트롤에 명령을 연결할 수 있습니다. 다음 예제에서는 사용자가 텍스트 서식을 변경하는 데 사용할 수 있는 단추를 포함하는 간단한 도구 모음을 만드는 방법을 보여 주습니다. 다음 예제에서는 RichTextBox 컨트롤에서 텍스트 및/또는 선택과 함께 작동하는 다양한 기능을 보여 줄 것입니다. 이 메서드를 호출할 때 이 요소에 대한 렌더링 지침은 직접 사용되지 않으며 대신 레이아웃 및 그리기에서 나중에 비동기적으로 사용할 수 있도록 유지됩니다. RichTextBox의 내용을 풍부한 텍스트 형식(RTF) 파일에 저장합니다. . 이 편집 컨트롤의 콘텐츠가 변경될 때 호출됩니다.

클리핑 마스크에 대한 형상을 반환합니다. 마스크는 레이아웃 시스템에서 사용 가능한 표시 공간보다 큰 요소를 정렬하려고 시도하는 경우에 적용됩니다. 요소의 렌더링을 무효화하고 완전한 새 레이아웃 전달을 강제로 합니다. 레이아웃 주기가 완료된 후 OnRender(드로잉컨텍스트)가 호출됩니다. 이 사이트는 스팸을 줄이기 위해 Akismet를 사용합니다. 댓글 데이터가 어떻게 처리되는지 알아보세요. . RichTextBox로 작업할 때 발견 할 수있는 또 다른 점은 Enter를 눌러 새 단락을 시작하면이 단락이 이전 단락과 새 단락 사이에 빈 줄을 남깁니다는 사실입니다.

Comments are closed.