Настройка RichTextBox

164
26 апреля 2018, 07:54

Как известно, этот контрол ведет себя совсем не так, как обычный TextBox, особенно напрягают возможность вставки изображений посреди текста, с которыми не совсем понятно как работать, а также сохранение стилей исходного текста, опять же, при вставке. А хочется же всего-лишь взять его минимум, чтобы создать подсветку синтаксиса. Собственно, как бороться с таким поведением? Мне в голову приходит только перегрузка WndProc с последующими обработками некоторых нежалательных сообщений. Пока выходит не очень. Может, кто-то уже сталкивался с подобным?

Answer 1

В принципе, так и надо: тот функционал, который позволяет отключить сам этот элемент управления, надо отключить при его создании (путем соответствующей настройки его свойств). А тот базовый функционал, который отключить через свойства невозможно, отключить через сабклассирование / суперклассирование элемента управления, организовав фильтрацию его сообщений, подавляя те, которые не нужны (например, отправлять в родительский класс код возврата, что сообщение уже обработано, но при этом ничего не делать либо игнорировать эти сообщения - разные сообщения требуют своего способа подавления).

READ ALSO
Как проверить длину строки с помощью регулярного выражения?

Как проверить длину строки с помощью регулярного выражения?

Как этот код описать в регулярном выражении?

158
Сделать внутри программный аналог HOSTS

Сделать внутри программный аналог HOSTS

Есть необходимость в программе работать с сайтом, чье имя удалено из DNSРаботаю с помощью классов библиотеки System

176
Результат linq в ilist<Model>

Результат linq в ilist<Model>

Не могу выгрузить результат linq в Leads_SoucesОшибка CS0266 Не удается неявно преобразовать тип "System

186
Как удалить первую цифру из числа?

Как удалить первую цифру из числа?

У меня, например, есть число 2179, как я могу удалить цифру 2, чтобы получить 179 ?

167