2014-01-25 4 views
0

У меня есть RichTextBox в моем приложении, которое запускается отключенным (серый) и становится включенным после открытия файла (белый). Это работает нормально.Могу ли я остановить ShowSelectionMargin от испортить мой цвет фона?

Но когда я установил свойство ShowSelectionMargin в True (это будет очень полезным изменением для этого приложения), он превратит фон в серый навсегда. Я думаю, что это, вероятно, ошибка в DotNet (я считаю, что это работает под .NET 4.5 на данный момент), но может ли быть обходной путь?

(Может быть связано с Why does my control extending RichTextBox defaults to gray background?.)

О, я просто понял, обходной путь, но я буду идти вперед и после этого (и ответить на него), в случае, если другие приходят ищет (или есть более эффективные решения).

ответ

0

Хорошо, я думаю, проблема здесь может быть связана с тем фактом, что на самом деле это был содержащий элемент управления (в который встроен RichTextBox), который был включен/отключен. (Я унаследовал этот код и иногда испытываю трудности с отслеживанием всех частей)

В любом случае обходной путь в этом случае должен был очень четко переключить это. Это часть кода, который выполняется после успешного открытия файла:

_sfmEditorView.Enabled = false; // had to add this line 
_sfmEditorView.Enabled = true; 
0

Вот еще один обходной путь (который я только что нашел в How to change the background color of a rich text box when it is disabled?), который не является точно для включения/выключения (с момента выбора/копирования все еще доступны) , но, вероятно, было бы гораздо удобнее в моем случае:

richTextBox.ReadOnly = true; 
Смежные вопросы