1

在 ZedGraph 中,当您将鼠标悬停在图形上时,光标会从默认指针变为十字准线。我希望光标保持默认指针。但改变它,例如

zedGraphControl1.Cursor = Cursors.Arrow;

在设计器或代码中都没有影响。

有趣,我可以补充:

zedGraphControl1.UseWaitCursor = true;

当超过控制时,它会显示一个沙漏。但以下内容:

zedGraphControl1.Cursor = Cursors.WaitCursor;

才不是。顺便说一句,我将该行添加到 ZedGraph 演示程序之一中,所以我知道该程序可以正常工作。想法赞赏。

4

2 回答 2

4

我没有足够的声誉对接受的答案发表评论,但我认为这值得一提:

当使用MouseMoveEvent来覆盖光标时,返回一个值true以向 ZedGraph 表明您已经完全处理了该事件。请参阅以下文档中的片段:

如果您已经完全处理了鼠标事件,并且您不希望 ZedGraphControl 执行任何进一步的操作(例如,开始缩放操作),则返回 true。如果 ZedGraph 应该继续处理鼠标事件,则返回 false。

例如

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

如果不这样做,您可能会在 ZedGraph 默认光标(十字准线)和您选择的任何覆盖光标之间看到闪烁效果。

于 2013-12-19T17:30:13.070 回答
2

使用以下内容:

zedGraphControl1.Cursor = Cursors.Default;
于 2013-06-24T12:15:39.460 回答