Как показать подсказку с положением мыши на графике при перемещении мыши

Я уже прочитал некоторые темы по этому вопросу, но не совсем нашел то, что я ищу.

Вот что я написал до сих пор:

Point? prevPosition = null;
ToolTip tooltip = new ToolTip();

void lineGraph_MouseMove(object sender, MouseEventArgs e){
    var pos = e.Location;
    if (prevPosition.HasValue && pos == prevPosition.Value)
        return;
    tooltip.RemoveAll();
    prevPosition = pos;
    var results = lineGraph.HitTest(pos.X, pos.Y, false,ChartElementType.PlottingArea);
    foreach (var result in results){
        if (result.ChartElementType == ChartElementType.PlottingArea){
            var xVal = result.ChartArea.AxisX.PixelPositionToValue(pos.X);
            var yVal = result.ChartArea.AxisY.PixelPositionToValue(pos.Y);
            tooltip.Show("X=" + xVal + ", Y=" + yVal, this.lineGraph,pos.X, pos.Y - 15);
        }
    }
}

Но подсказка не отображается.

0 ответов

Другие вопросы по тегам