C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 158 を表示中)
■91504 / )  チャート上に十字ラインを表示する
□投稿者/ RPG (3回)-(2019/07/02(Tue) 11:45:49)

分類:[.NET 全般] 

チャート上に十字ラインを表示したいのですが、
以下のコードで表示することができます。


Private Sub Chart1_PostPaint(sender As Object, e As System.Windows.Forms.DataVisualization.Charting.ChartPaintEventArgs) Handles Chart1.PostPaint

Dim g As Graphics = e.ChartGraphics.Graphics

dim _mp0 = Chart1.PointToClient(Windows.Forms.Cursor.Position)


If ChartRectangle.Contains(_mp0) Then

g.DrawLine(Pens.Green, _mp0.X, ChartRectangle.Top, _mp0.X, ChartRectangle.Bottom)
g.DrawLine(Pens.Green, ChartRectangle.Left, _mp0.Y, ChartRectangle.Right, _mp0.Y)

End If


ChartRectangleには、チャートのグラフ領域が格納されています。


ただ、一つ問題は、
カーソルを速く動かしてチャートの外に出た時に
十字ラインが取り残されて描画がクリアされないことがあることです。

どうすれば、チャートの外に出ると
クリアできるようにできますでしょうか?

gをPrivate変数にして
Chart1.Leaveでgにnothingを代入するしかないですか?



返信 編集キー/


管理者用

- Child Tree -