2016-01-17 5 views
1

Я столкнулся с каким-то странным поведением RichTextBox. Я хочу, чтобы он был readonly, но тогда он не отображает изображения, когда я использую richTextBox.LoadFile(path) способ загрузить .rtf файл. Когда это не readonly, файл загружается правильно, и изображения отображаются. Я использую Windows Forms.ReadOnly содержимое RichTextBox не показывает изображения

Могу ли я это сделать или это еще одна ошибка RTB? На данный момент, как обходной путь, я использую ярлык, чтобы переместить фокус на него, в то время как мой RTB получил фокус, но мне это не очень нравится.

+0

Можете ли вы поделиться простым кодом/файлом, чтобы воспроизвести (некоторые) конкретные случаи и (некоторые) изображения? Если это действительно несколько раз и только для некоторых изображений, очень сложно воспроизвести проблему :) –

+0

Похоже, что я неправильно сказал. Дело в том, что он всегда загружает файлы '.rtf', любые изображения, которые они содержат (.png, .jpg и т. Д.), Где-нибудь в коде я открываю его с помощью метода, упомянутого в вопросе. Теперь, когда я изменяю 'readonly' на' false' в конструкторе VS, изображения не отображаются после использования того же метода. Любые другие изменения сделаны кроме тех, которые были :) –

+0

Я не мог воспроизвести проблему, лучше поделиться файлом и кодом, чтобы воспроизвести проблему. –

ответ

1

вы можете создать пользовательскую реализацию RichTextBox с помощью метода для установки RTF-контента, который захватывает readonlystate, устанавливает richtextbox в ReadOnly = false, устанавливает RTF-контент, а затем устанавливает ReadOnly так, как он был первоначально.