从数据点和/或图例对象的HitTestResult中获取系列名称;c#Visual Studio 2010

本文关键字:系列 获取 2010 Studio c#Visual HitTestResult 数据 对象 | 更新日期: 2023-09-27 18:29:30

我正试图从图表中的鼠标单击事件中检索序列名称。我已经查看了文档,包括HitTestResult类,我从中收集到,我应该能够使用HitTestResult.series获得该系列。

当我尝试这样做时,我会得到"非静态字段需要对象引用,…"错误。虽然我理解(尽管只是粗略地理解)这个错误指的是什么,主要是对stackoverflow上其他人的问题的回答,但我不知道我的代码中发生了什么。

注意:当我键入"HitTestResult."时,Series不是IntelliSense中的选项;相反,只有两个选项是Equals和ReferenceEquals。

任何想法或见解都将不胜感激。谢谢

样本代码:

private void myChart_MouseClick(object sender, MouseEventArgs e)
 {
   HitTestResult seriesHit = myChart.HitTest(e.X, e.Y);
    if (seriesHit.ChartElementType == ChartElementType.DataPoint)
    {
      MessageBox.Show("Selected by Series!");
      // ^^ This, as a test box, works fine...
      parameterNameStr = HitTestResult.Series.Name;
      // ^^ This is what I want but is causing trouble!
 }
   else if (seriesHit.ChartElementType == ChartElementType.LegendItem)
    {
      MessageBox.Show("Selected by Legend!!");
    }
   else
    {
      MessageBox.Show("Whoops, try again!");
    }
 }  

从数据点和/或图例对象的HitTestResult中获取系列名称;c#Visual Studio 2010

真傻。我当时就在那里,只是没想到。。。

以下是行之有效的方法:

[...]
   parameterNameStr = seriesHit.Series.Name;
                    // ^^^^^ Simple fix!!
[...]