2013-04-20 32 views
5

Bất cứ khi nào tôi thực hiện richtextbox1.Clear(), phương thức này không tồn tại. Và nó là giải pháp duy nhất tôi nhận được, ở khắp mọi nơi tôi đi.Làm thế nào để bạn xóa một RichTextBox WPF?

Tôi đã thử tìm kiếm thuộc tính Text và tôi cũng đã cố xem qua thuộc tính Document nhưng không có kết quả.

Điều gì tôi bị thiếu? Hộp cần được xóa, như bạn có thể thực hiện với cuộc gọi textbox.Clear().

+3

Theo tài liệu, bạn có nghĩa là bạn đã tạo richtextbox1.Document.Blocks.Clear? – ahdaniels

Trả lời

23

Bạn có thể xóa một RichTextBox với richTextBox.Document.Blocks.Clear();

+1

Cảm ơn bạn. Thật là một cách kỳ lạ để làm điều đó. – OmniOwl

+0

người đàn ông làm việc tuyệt vời, nó giúp tôi – DaniKR

+0

Tôi giả định các nhà phát triển guy phát minh ra rằng đã bị sa thải phải không? –

-3

Bạn chỉ có thể làm richTextBox.Text = "";, quá.

+4

Thuộc tính văn bản không tồn tại. Khi tôi bắt đầu viết Text Intellisense cho tôi: TextInput, TextChanged, PreviewTextInput, AppendText – OmniOwl

+0

RIchTextBox trong Windows.Forms có một [Text] (https://msdn.microsoft.com/en-us/library/system.windows.forms .richtextbox.text (v = vs.110) .aspx) thuộc tính. Nhưng WPF [phiên bản] (https://msdn.microsoft.com/en-us/library/system.windows.controls.richtextbox (v = vs.110) .aspx) thì không. –

-1

Các cách chính xác để làm điều này cho Windows Forms là để làm richTextBox.ResetText();

+0

Các câu hỏi dành cho WPF không phải là WinForms. –

1

Nếu bạn đang thêm một số kiểm soát vào RichTextBox (ví dụ dưới đây):

LinkLabel link = new LinkLabel(); 
richTextBox1.Controls.Add(link); 

bạn phải sử dụng

richTextBox1.Controls.Clear(); 

để xóa tất cả các điều khiển.