2011-12-09 72 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); 

    // ... 
}