5

これには簡単な答えがあると確信していますが、理解できないようです。

イベントtooltipを使用して追加しようとしています。mousehover歴史的に私はmousemoveイベントを使用してきましたが、残念ながら、これはtooltipプログラムができる限り速く更新されることを意味します。マウスがグラフ上で静止しているときに表示したいだけです。

問題は、イベント ハンドラーがではなくe.Locationのみを使用するため、プロパティを取得できないことです。これを変更する方法はありますか?または、次のような行を追加することもできます (より多くの引数が必要であるというエラーが表示されますが、どれかわかりません)。EventArgsMouseEventArgsMouseEventArgs 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);
            }
        }
4

1 に答える 1