C# MSChart-如何在标题中添加点击事件?

C# MSChart-如何在标题中添加点击事件?,c#,mschart,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

所以我有我的头衔:

    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事件。我已经对它进行了研究并在谷歌上搜索了一下,但我发现大多数关于数据点的东西,当涉及到使用sender arg时,我感到非常困惑。我以前使用过它,但只用于按钮,所以我可以使用button.Click+=methodname分配它。 我计划使用点击事件弹出一个对话框,允许用户更改标题


应该补充一点,这不是针对基于web的图表

不幸的是,
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
        }
    }
}

HitTestResult=图表1.HitTest(e.X,e.Y);这条线可以得到光标的坐标吗?result.ChartElementType==ChartElementType.Title,此行检查这些坐标是否落在标题上+1现在我今天就去看看谢谢!光标坐标已经从
MouseEventArgs
中获得。HitTest方法检查鼠标单击在图表区域中发生的位置,CharElementType检查单击是否在标题上。感谢您的解释!我更喜欢能够理解而不是盲目的复制和粘贴:P