RichTextBox SelectionChanged вызывается перед MouseDown?

Я работаю с RichTextBox и хотел бы сделать одно в событии SelectionChanged, если мышь нажата, и другое, если это не так (например, если клавиатура используется для выбора чего-либо). Однако событие SelectionChanged, по-видимому, вызывается перед MouseDown, поэтому мне кажется, что у меня нет возможности узнать, опущена ли мышь во время обработки SelectionChanged. Кто-нибудь еще столкнулся с этой проблемой? У кого-нибудь есть решение, которое сработало для них?

Я делаю код подсветки, и мне нужно, чтобы мышь была перехвачена до вызова SelectionChanged.


person NickAldwin    schedule 30.07.2009    source источник


Ответы (1)


Вы можете сохранить выделение в переменной и работать с ним в обработчике MouseDown. Это дало бы вам почти такое же поведение.

person Kenan E. K.    schedule 31.07.2009
comment
Мне также нужно обрабатывать выборки без мыши, поэтому, к сожалению, я не уверен, что это сработает. Спасибо хоть. - person NickAldwin; 31.07.2009
comment
Затем просто добавьте проверку событий KeyDown и т. д. Вы не сделаете это намного красивее, чем то. - person Kenan E. K.; 31.07.2009