【问题标题】:Pop up box in a chart c# Form图表c#表单中的弹出框
【发布时间】:2015-12-19 19:56:15
【问题描述】:

对,所以我有一个表格,其中有一个图表,以条形系列显示数据,我想做的是将鼠标悬停在条形上并获得更多详细信息。我正在研究能够将鼠标悬停在特定栏上的最佳方法,因为现在我只有一个事件可以将鼠标悬停在整个图表上。不知道该怎么做,我也在寻找当我鼠标悬停时出现的某种小弹出框,而不是消息框,一个小文本框出现在图表前面以显示数据,我想为此,我需要自己的自定义表格。那么对于如何将鼠标悬停在带有事件的特定栏或如何帮助处理一个小显示框有任何帮助吗?

【问题讨论】:

  • 这种弹出窗口称为工具提示。准确了解您使用的是哪种图表控件会很有帮助。

标签: c# forms winforms charts


【解决方案1】:

您可以只使用 Chart.Series[i] 对象的 ToolTip 属性。不需要其他对象或事件处理程序。

【讨论】:

    【解决方案2】:

    在编写自定义图表之前解决步骤

    1. 在表单中拖放一个“工具提示”控件。
    2. 在图表控件的“MouseHover”事件上使用以下代码行在工具提示上动态显示数据。

      toolTip1.SetToolTip(chart1 //Bascially the id Value of the Control, "Hello" // String Value be displayed on the ToolTip );

    工具提示的其他一些视觉属性使其看起来不错

    toolTip1.ToolTipTitle = "Details";
    toolTip1.UseFading = true;
    toolTip1.UseAnimation = true;
    toolTip1.IsBalloon = true;
    

    【讨论】:

    • 如果您将工具提示作为通用控件,它将出现在表单中的每个位置,因此最好为控件提供事件并在其中指定该事件,以便工具提示仅出现在控件上
    猜你喜欢
    • 2019-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多