winforms 如何通过在图表中单击来删除特定的文本注解?

2w3rbyxf  于 2023-05-07  发布在  其他
关注(0)|答案(1)|浏览(119)

当用户单击Windows窗体应用程序中图表上的单独数据点时,会创建多个文本注解。我还想提供在用户单击(或双击!)时删除特定注解的功能。)上,但我很难弄清楚如何做到这一点。以下是我已经尝试过的:

private void chart_AnnotationSelectionChanged(object sender, EventArgs e)
{ 
 System.Collections.IList Anno = chart.Annotations;
 foreach(Annotation Item in Anno)
 {
  if(Item.IsSelected)
  {
   chart.Annotations.Remove(Item);
  }
 }
}

但什么都没发生。任何建议都很感激。

csga3l58

csga3l581#

删除项目后,尝试通过以下方式使图表无效:

chart.Invalidate();

此外,在使项无效时,请确保停止循环,因此可能需要中断循环,或者首先执行foreach以删除所有项,并最终使图表无效。

相关问题