2013-06-21 4 views
1

в ZedGraph, когда вы наводите указатель мыши на график, курсор меняет указатель по умолчанию на перекрестье. я бы предпочел, чтобы курсор оставался указателем по умолчанию. но изменение его, например.C# zedgraph: как использовать свойство курсора?

zedGraphControl1.Cursor = Cursors.Arrow;

не оказывает никакого влияния ни в дизайнере или в коде.

интересно, я могу добавить:

zedGraphControl1.UseWaitCursor = true;

и он покажет песочные часы, когда по сравнению с контролем. но следующее:

zedGraphControl1.Cursor = Cursors.WaitCursor;

нет. Кстати, я добавляю эту строку в одну из демо-программ ZedGraph, поэтому я знаю, что программа работает otherweise. идеи оценили.

ответ

2

Используйте следующее:

zedGraphControl1.Cursor = Cursors.Default; 
+0

yup, я уже пробовал это. не повезло. он по-прежнему меняется на «крест». – 4mla1fn

+0

Вот как это должно быть правильно ...? но если вы добавите это в событие MouseMove из Zedgraph, тогда он не изменится ..... – SanVEE

+0

ах! Я не думал об этом. это сработало. Огромное спасибо. – 4mla1fn

3

Я не хватает репутации, чтобы оставить комментарий по принятому ответ, но я подумал, что это стоит упомянуть:

При использовании MouseMoveEvent с целью переопределения курсора, верните значение true, чтобы указать ZedGraph, что вы полностью обработали событие. См фрагмент из документации ниже:

Возвращения верно, если вы обработали событие мышей полностью, и вы не хотите ZedGraphControl делать какие-либо дальнейшие действия (например, начиная Масштабирование изображения). Верните значение false, если ZedGraph должен идти вперед, и обрабатывает событие мыши.

например.

private bool zedGraphControl1_MouseMoveEvent(ZedGraphControl sender, MouseEventArgs e) 
{ 
    this.Cursor = Cursors.Default; 
    return true 
} 

Если вы этого не сделаете, вы можете увидеть эффект мерцания между курсором ZedGraph по умолчанию (перекрестие) и все, что вы выбираете в качестве главного курсора.

Смежные вопросы