1

Zedgraph を使用して株価チャート アプリケーションを作成しています。チャートには、インジケーター用の複数のペインがあります。すべてのグラフ ペインを含む Zedgraph コントロールの範囲まで伸びる十字カーソルを表示したいと思います。次のコードと MouseMove イベントを使用して作業の半分を完了しました。ただし、マウスの動きが止まると、十字線は消えます。マウスが静止しているときにそれらを表示し続けるにはどうすればよいですか? 私の Zedgraph コントロールは、以下のコードで「chtOHLC」と名付けられています。

#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
4

1 に答える 1