0

我有一个 DevExpress 图表控件(尽管它也可能是一个标准控件......),当我将光标设置在 MouseMove 上时,虽然当我期望它是光标没有改变时,正确的行被击中。光标不是从其他任何地方设置的,表单或其他东西是否有可能在没有任何代码的情况下以某种方式覆盖我的设置?

这是我的 MouseMove 事件;这有点不同,因为我只希望光标在非常特定的情况下改变:

private void ChartOnMouseMove(object sender, MouseEventArgs eventArgs)
{
    var chartControl = sender as ChartControl;
    var hitInformation = chartEffect.CalcHitInfo((eventArgs).X, (eventArgs).Y);

    if (effectDataTable != null && effectDataTable .Columns.Count > 0 && effectDataTable .Columns.Contains("Player") && (hitInformation.InSeries || hitInformation.InSeriesLabel || hitInformation.InSeriesTitle))
    {
        chartControl .Cursor = Cursors.Default;
    }
    else
    {
        chartControl .Cursor = Cursors.Hand;
    }
}

我正在使用 Visual Studio 2012 beta 和 .NET 4,这可能是个怪癖吗?我以前从未见过这种行为,我希望你们中的一个人有!

4

1 回答 1

0

我最终重新安装了 Visual Studio 和 .NET,突然间一切都按预期工作(没有代码更改)。这是一个奇怪的问题,但我想我会发布我的问题的解决方案,以防其他人有同样的问题......

于 2012-08-14T20:18:27.993 回答