これには簡単な答えがあると確信していますが、理解できないようです。
イベントtooltip
を使用して追加しようとしています。mousehover
歴史的に私はmousemove
イベントを使用してきましたが、残念ながら、これはtooltip
プログラムができる限り速く更新されることを意味します。マウスがグラフ上で静止しているときに表示したいだけです。
問題は、イベント ハンドラーがではなくe.Location
のみを使用するため、プロパティを取得できないことです。これを変更する方法はありますか?または、次のような行を追加することもできます (より多くの引数が必要であるというエラーが表示されますが、どれかわかりません)。EventArgs
MouseEventArgs
MouseEventArgs mouse = new MouseEventArgs();
どんな助けでも大歓迎です:)
private void chSysData_MouseHover(object sender, EventArgs e)
{
//Add tooltip
try
{
int cursorX = Convert.ToInt32(chSysData.ChartAreas[0].AxisX.PixelPositionToValue(e.Location.X));
tipInfo = "System: " + systemVoltage[cursorX].ToString("0.00") + Environment.NewLine + "Current: " + currArray[cursorX].ToString("0.00") + Environment.NewLine;
tooltip.SetToolTip(chSysData, tipInfo);
}
catch (Exception ex)
{
MessageBox.Show("Error: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
}
}