设置Control.Cursor未按预期工作

时间:2012-07-18 01:52:16

标签: c# winforms c#-4.0 visual-studio-2012

我有一个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,这可能是一个怪癖吗?我以前从未见过这种行为,我希望你们其中一人有这个行为!

1 个答案:

答案 0 :(得分:0)

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