Kann nicht `MouseEventArgs` in `MouseHover-event

Ich bin sicher, dies ist ein straight-forward beantworten, aber ich kann nicht scheinen, um es herauszufinden.

Ich versuche, fügen Sie ein tooltip mit meinem mousehover Veranstaltung. Historisch habe ich die mousemove Ereignis, aber leider bedeutet das tooltip aktualisiert wird, so schnell wie das Programm es tun können. Ich will einfach nur, es zu zeigen, wenn die Maus steht auf meinem graph.

Das Problem ist, dass ich kann nicht die e.Location Eigenschaft, da die event-handler verwendet nur EventArgs, nicht MouseEventArgs. Gibt es eine Möglichkeit, kann ich dies ändern? Oder vielleicht fügen Sie eine Zeile wie MouseEventArgs mouse = new MouseEventArgs(); (ich bekomme eine Fehlermeldung, die sagen, es braucht mehr Argumente, aber ich weiß nicht, welche).

Jede Hilfe ist willkommen 🙂

        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);
            }
        }
InformationsquelleAutor tmwoods | 2013-07-05
Schreibe einen Kommentar