2009-08-19 30 views
6

Tôi gặp sự cố khi dán nội dung từ ms vào richtextbox.Sao chép từ Ms Word và dán vào vấn đề Rich Textbox

khi tôi sao chép nội dung tài liệu từ và dán vào richtextbox trong ứng dụng cửa sổ được viết bằng C#. các liên kết được hiển thị như thế;

Đây là thử nghiệm .. Truy cập Google.<http://www.google.com>
Mail: Dự án<mailto:[email protected]>

Vấn đề này cũng có thể được tạo ra bằng cách tải trong một tài liệu RTF lưu từ từ.

Làm cách nào để sửa lỗi này, vui lòng trợ giúp ..

cảm ơn trước.

+0

Khó khăn để biết điều gì đang xảy ra ở đây vì SO định dạng mục nhập của bạn. Bạn có thể chỉnh sửa nó bằng cách sử dụng backticks (') để chúng tôi có thể xem những gì bạn dự định? – anschauung

+0

Tôi có cùng một vấn đề này. Khi dán từ MS Word (2007 và 2003) vào hộp RTF, nó không dán chính xác dưới dạng URL RTF nhưng ở định dạng được nêu ở trên. Điều này chỉ được hiển thị dưới dạng liên kết nếu DetectURL được đặt thành True – John

Trả lời

5

Vấn đề ở đây là bạn không thực sự sao chép RTF vào clipboard từ Word. Vâng, loại, nhưng không phải là cùng một RTF sẽ chỉ hiển thị văn bản được định dạng và có một siêu liên kết phía sau nó. Bạn sẽ phải xử lý sự kiện dán và thực hiện phân tích cú pháp và định dạng lại của riêng bạn để đạt được điều đó.

1

Một số trình chỉnh sửa richtextbox có tính năng "Dán từ Word". Bạn có thể dán nó vào một hộp văn bản đơn giản và bắt đầu định dạng lại dựa trên trình soạn thảo văn bản phong phú mà bạn đang sử dụng.

1

Hành vi này không liên quan gì đến Word. Trong thực tế, mặc dù RTF được sản xuất trong Clipboard bởi MS Word hơi khác với kết quả của OpenOffice, các kết quả giống hệt nhau. Xem ảnh chụp màn hình bên dưới, trong đó hai liên kết hàng đầu là từ MS Word và phần còn lại từ OOo 3.2.

alt text.

Dường như có sự khác biệt trong bản vẽ siêu liên kết trong RichTextBox của Winforms. Tôi không thấy giải pháp thay thế hành vi này nhanh chóng.

Các vấn đề liên quan