2012-07-18 165 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中。這是一個奇怪的一個,但想到我會發布的情況下,其他人解決我的問題有同樣的問題...