1
我正在使用Zedgraph创建股票图表应用程序。该图表有多个指标面板。我想显示一个十字光标,该光标延伸到包含所有图形窗格的Zedgraph控件的范围。我使用下面的代码和MouseMove事件完成了一半的工作。但是,当鼠标停止移动时,十字准线消失。当鼠标静止时,我如何让它们显示?我的Zedgraph控件在下面的代码中被命名为'chtOHLC'。如何在Zedgraph中绘制延长的十字光标,当鼠标未移动时该光标持续存在?
#region Extended Crosshairs
private Point _mousePoint;
private void chtOHLC_MouseMove(object sender, MouseEventArgs e)
{
_mousePoint = new Point(e.X, e.Y);
chtOHLC.Refresh();
}
private void chtOHLC_Paint(object sender, PaintEventArgs e)
{
if (_mousePoint != null)
{
Graphics g = chtOHLC.CreateGraphics();
g.DrawLine(Pens.Black, 0, _mousePoint.Y, chtOHLC.Width, _mousePoint.Y);
g.DrawLine(Pens.Black, _mousePoint.X, 0, _mousePoint.X, chtOHLC.Height);
g.Dispose();
}
}
#endregion