Как отобразить или скрыть курсор на диаграмме WinForms MS, C#

#c# #winforms #cursor #microsoft-chart-controls

Вопрос:

Я должен использовать Систему.Windows.Формы.Визуализация данных.Составление графиков.Диаграмма в моем проекте

Я создал систему перекрестных пар волос.Windows.Формы.Визуализация данных.Составление графиков.Курсор() на диаграмме; Я хотел бы показать или скрыть эти курсоры, при необходимости бегло на диаграмме. Идея состоит в том, чтобы переключать курсор на графике с помощью события двойного щелчка. Я не могу найти какое-либо свойство (т. е. CursorX.Visible) или метод (т. е. CursorX.hide()) для этого.

Чтобы скрыть, я попытался скопировать объект курсора в глобальный частный объект курсора и удалить объект курсора из диаграммы.Область диаграммы; для отображения — [повторно]снова создайте объект курсора из глобального объекта. Но это вызвало больше проблем, потому что теперь мне нужно везде проверять, существует ли объект курсора

Кто — нибудь знает лучший способ скрыть курсор?

P.S. Я также использовал перед National Instruments студийный график измерений — то есть спроектирован намного лучше, все продумано и намного проще…

Комментарии:

1. Почему вы не можете скрыть курсор() при наведении курсора мыши? Идея в том, что вы хотите, чтобы курсор исчез, когда он пройдет по вашему графику?

2. К сожалению, диаграммы нет. Области диаграммы[0].Курсор; только диаграмма. Области диаграммы[0].Курсор и диаграмма. Области диаграммы[0].Бегло. У обоих нет метода Hide(). Зачем скрывать — в одной ситуации я хочу иметь только вертикальную линию курсора, поэтому, когда я перетаскиваю ее куда-нибудь в форме, я бы показывал значения Y из нескольких трасс (серий) в этом X, в другой ситуации показываю только горизонтальную линию, которая соответствует максимуму или минимуму трассировки. Или он может быть слишком переполнен, поэтому я хочу спрятать курсор, чтобы немного уменьшить шум.

Ответ №1:

Я нашел способ: чтобы курсор «исчез», установите область диаграммы[0].CursorX.LineDashStyle для «Не установить»

Чтобы [повторно]появиться, установите это свойство на что-либо другое из вариантов: «Сплошное, точка, Тире и т. Д.».

Пример: chartArea2.CursorX.LineDashStyle = Система.Windows.Формы.Визуализация данных.Составление графиков.Стиль диаграммы.Твердый;