移动鼠标时如何在图形中显示带有鼠标位置的工具提示

时间:2016-10-25 13:37:16

标签: c# windows-forms-designer

我已经阅读过有关该主题的一些帖子,但还没找到我正在寻找的内容。

这是我到目前为止所写的内容:

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 个答案:

没有答案
相关问题