C#MSChart添加悬停线

C#MSChart添加悬停线,c#,.net,winforms,mschart,mousehover,C#,.net,Winforms,Mschart,Mousehover,当您点击mschart时,会出现一条红线,是否可以在将鼠标悬停在图表上时添加这条线?我想让这一行在悬停时可见,并将悬停数据点的结果添加到这一行或类似的内容下。到目前为止,我只发现了工具提示,并且能够在鼠标悬停在工具提示上时使用它并显示数据点的值。 如果你不知道我在说什么: 您可以处理图表的MouseHover事件,获取数据点,然后设置光标位置SetCursorPosition: private void chart1_MouseHover(object sender, EventArgs e)

当您点击mschart时,会出现一条红线,是否可以在将鼠标悬停在图表上时添加这条线?我想让这一行在悬停时可见,并将悬停数据点的结果添加到这一行或类似的内容下。到目前为止,我只发现了工具提示,并且能够在鼠标悬停在工具提示上时使用它并显示数据点的值。
如果你不知道我在说什么:

您可以处理图表的
MouseHover
事件,获取数据点,然后设置光标位置
SetCursorPosition

private void chart1_MouseHover(object sender, EventArgs e)
{
    var p = chart1.PointToClient(MousePosition);
    chart1.ChartAreas[0].CursorX.SetCursorPixelPosition(p, true);
}
您还需要处理控件的
MouseMove
并调用protected
ResetMouseEventArgs
方法来按预期启动
MouseHover

private void chart1_MouseMove(object sender, MouseEventArgs e)
{
    var ResetMouseEventArgs= 
        chart1.GetType().GetMethod("ResetMouseEventArgs",
        System.Reflection.BindingFlags.NonPublic |
        System.Reflection.BindingFlags.Instance);
    ResetMouseEventArgs.Invoke(chart1, null);
}

我稍微改变了一下鼠标套。