2012-07-18 166 views
0

我有一个的DevExpress图表控件(虽然它也可以被一个标准的控制......),当我设置上的MouseMove光标,但正确的线路被击中时我希望它是光标不会改变。光标没有从其他地方设置,有没有可能是表单或其他东西重写我的设置莫名其妙地没有我的任何代码?设置Control.Cursor不能按预期工作

这是我的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测试版& .NET 4中,可以说,它是在一个怪癖?我从来没有见过这种行为,我希望你们中的一个有!

+0

你可以试试这个效果,通过代码(而不是在设计)应用,在标准控制(如标签)在同一个表单上? – 2012-07-18 02:03:21

+0

@AndreCalil - 它适用于其他一些控件(PictureBox/Label/RichTextBox),但是在播放它之后(对其他控件施加相同的效果),它在其中一些控件上不起作用(PictureBox/Label/RichTextBox中)。我设置的第一批继续按预期工作,并复制/粘贴代码... – Faraday 2012-07-18 09:22:58

回答

0

我结束了.NET,突然一切正常(更改代码)一起重新安装Visual Studio中。这是一个奇怪的一个,但想到我会发布的情况下,其他人解决我的问题有同样的问题...