从数据点和/或图例对象上的HitTestResult获取系列名称;c#Visual Studio 2010
我试图从图表中的鼠标单击事件中检索序列名称。我已经浏览了文档,包括,从中我收集到我应该能够使用HitTestResult.series获得该系列 当我尝试此操作时,会出现“非静态字段需要对象引用,…”错误。虽然我理解(尽管只是粗略地理解)这个错误指的是什么,主要是通过对stackoverflow上其他人的问题的回答,但我对我的代码中发生了什么一无所知 注意:当我键入“HitTestResult.”时,Series不是IntelliSense中的选项;相反,只有两个选项是Equals和ReferenceEquals 任何想法或见解都将受到赞赏。谢谢 示例代码:从数据点和/或图例对象上的HitTestResult获取系列名称;c#Visual Studio 2010,c#,visual-studio-2010,charts,series,C#,Visual Studio 2010,Charts,Series,我试图从图表中的鼠标单击事件中检索序列名称。我已经浏览了文档,包括,从中我收集到我应该能够使用HitTestResult.series获得该系列 当我尝试此操作时,会出现“非静态字段需要对象引用,…”错误。虽然我理解(尽管只是粗略地理解)这个错误指的是什么,主要是通过对stackoverflow上其他人的问题的回答,但我对我的代码中发生了什么一无所知 注意:当我键入“HitTestResult.”时,Series不是IntelliSense中的选项;相反,只有两个选项是Equals和Refere
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!");
}
}
我真傻。我就在那里,只是没有思考 以下是有效的方法:
[...]
parameterNameStr = seriesHit.Series.Name;
// ^^^^^ Simple fix!!
[...]