2011-12-09 41 views
5

enter image description here如何使光標線採用C#

下面的圖片顯示在我的項目的圖表遵循圖表鼠標。正如你所看到的,有兩條虛線的交叉線。我被要求讓它跟隨鼠標,但現在只有當我點擊它移動的圖表時纔會這樣做。我試圖使用CursorPositionChanging,但它不起作用。 CursorEventHandler還沒有在下面的命令所示:

this.chart1.CursorPositionChanging += new System.Windows.Forms.DataVisualization.Charting.Chart.CursorEventHandler(this.chart1_CursorPositionChanging); 

我們需要添加額外的lib是什麼? 所以我現在有兩個問題: 1.線跟隨鼠標 2.缺少CursorEventHandler

項目與C#

回答

5

圖表窗口形式的應用程序支持「的MouseMove」事件被開除每次鼠標移動到圖表內。 MouseEventArgs包含鼠標的位置,所以您可以在每次事件觸發時根據該數據移動虛線。

+0

它以某種方式工作,但行從圖表中的一個值跳到另一個值。他們並不順利。 – Daniel

+1

我明白了,我只是將運動間隔改爲零 – Daniel

5
private void chData_MouseMove(object sender, MouseEventArgs e) 
{ 
    Point mousePoint = new Point(e.X, e.Y); 

    Chart.ChartAreas[0].CursorX.SetCursorPixelPosition(mousePoint, true); 
    Chart.ChartAreas[0].CursorY.SetCursorPixelPosition(mousePoint, true); 

    // ... 
}