Почему события CursorPositionChanged перестают течь, когда я отключаю IsUserSelectionEnabled? - PullRequest
0 голосов
/ 07 ноября 2018

Я хочу, чтобы пользователь мог щелкнуть диаграмму, чтобы переместить курсор оси X. Когда пользователь делает это, должны выполняться вычисления, а другие элементы управления должны обновляться новой информацией. Поэтому я написал обработчик CursorPositionChanged в моей основной форме. Это сработало.

Но я не хочу, чтобы пользователь выбирал диапазон или увеличивал график вдоль оси X на случай, если пользователь случайно перетаскивает мышь при попытке просто щелкнуть мышью. Поэтому в конструкторе графического интерфейса я установил для IsUserSelectionEnabled диаграммы значение false, оставив IsUserEnabled true.

Теперь я не получаю события CursorPositionChanged! Зачем?

Насколько я понимаю, я делаю это правильно, но я не эксперт по WinForms. Есть ли другие настройки, с которыми мне нужно иметь дело?

1 Ответ

0 голосов
/ 09 ноября 2018

Я могу подтвердить вашу проблему и могу предложить только обходной путь.

Используйте событие Chart.CursorPositionChanging вместо события Chart.CursorPositionChanged в качестве события CursorPositionChanging. Оба они предоставляют параметр CursorEventArgs .

Я не знаю, почему мне надоело ссылаться на бесполезную документацию, но, возможно, когда-нибудь она не будет бесполезной.

...