MSChart - 如何在我的标题上添加点击事件?

时间:2014-02-25 10:19:24

标签: c# mschart

所以我有我的头衔:

    Chart = CreateChartTemplate();
    Title area1Title = new Title(chartTitle, Docking.Top, new Font("Verdana", 12),      Color.Black);
    area1Title.IsDockedInsideChartArea = false;
    area1Title.Docking = Docking.Top; 
    Chart.Titles.Add(area1Title);

我想为它添加一个onclick事件。我研究了它并用谷歌搜索了但是我发现大多数关于数据点的事情我在使用发送者arg时会感到很困惑。我之前使用过它,但仅用于按钮,所以我可以使用button.Click + = methodname来分配它。 我计划使用on click事件弹出一个对话框,允许用户更改标题。

应该补充一点,这不适用于基于网络的图表。

1 个答案:

答案 0 :(得分:2)

不幸的是Title课没有活动。但是,您可以检查鼠标单击发生的位置,如果单击标题,则显示用户输入对话框。

订阅图表的MouseDown事件。

chart1.MouseDown += new MouseEventHandler(chart1_MouseDown);

在事件处理程序中检查点击是否在标题上并从用户输入显示对话框。

void chart1_MouseDown(object sender, MouseEventArgs e)
{
    HitTestResult result = chart1.HitTest(e.X, e.Y);
    if (result.ChartElementType == ChartElementType.Title)
    {
        Title aTitle = result.Object as Title;
        if (aTitle != null)
        {
            // show dialog for user input.
            aTitle.Text = //user input value
        }
    }
}