programing

RichTextBox에서 텍스트 내용을 지우는 방법

abcjava 2023. 5. 16. 22:03
반응형

RichTextBox에서 텍스트 내용을 지우는 방법

RichTextBox에서 텍스트를 가져온 후 텍스트를 지웁니다.내가 어떻게 그럴 수 있을까?

TextRange txt = new TextRange(richtxtSNotice.Document.ContentStart, richtxtSNotice.Document.ContentEnd);
MessageBox.Show(txt.Text);

다음을 사용합니다.

_richTextBox.Document.Blocks.Clear();

이것은 간단한 방법입니다.

        public void Clear()
        {
            richTextBox1.SelectAll();

            richTextBox1.Selection.Text = "";
        }

생성 시도:TextRange와 함께RichBoxText내용, 다음 설정Text문자열 비우기:

TextRange txt = new TextRange(richtxtSNotice.Document.ContentStart, richtxtSNotice.Document.ContentEnd);
txt.Text = "";

Inline이 있을 때 리치 텍스트 상자를 지우는 데 문제가 있었습니다.리치 텍스트 상자에 있는 단추와 같은 UI 컨테이너 요소.이 경우에는 예외가 있습니다.

myRichTextBox.Document.Blocks.Clear ();

저는 이 문제를 해결할 수 있습니다.

myRichTextBox.Document = new System.Windows.Documents.FlowDocument ();

물론 인라인이 있든 없든 상관없이 작동합니다.UI 컨테이너 요소가 포함되어 있는지 여부.

리치 텍스트 상자를 지운다고 해서 리치 텍스트 상자를 사용하여 리치 텍스트 상자에서 모든 텍스트가 제거되는 것은 아닙니다.텍스트 = ";" 또는 richTextBox.지우기(); 처음 몇 줄만 지웠습니다.

이 문제를 해결하기 위해 Update() 함수 호출을 포함하여 이 문제를 해결했습니다.

richTextBox.Clear();

다음에

richTextBox.Update();

리치 텍스트 상자를 안정적으로 지웁니다.

리치 텍스트 상자의 모든 내용을 지우려면 다음 코드를 사용할 수 있습니다.

richTextBox1->SelectAll();
richTextBox1->Clear();

내가 아는 가장 쉬운 방법은 어떻게 말합니까?

       (your richTextbox name).text = "";

텍스트 상자 필드의 모든 항목을 빈 코드로 바꾸라는 메시지가 표시됩니다.하지만 다른 방법도 있을 거라고 확신합니다.

언급URL : https://stackoverflow.com/questions/10805134/how-to-clear-text-content-in-richtextbox

반응형