如图所示 ,我要像单击或双击红线,就新建一个新的窗体,该怎么做呢。主要的是怎么能为线添加事件。请各位高手帮忙,谢谢!C#graphics事件添加

解决方案 »

  1.   

    保存线的坐标,mouseclick事件里判断
      

  2.   

    简单的话直接使用 Visual Basic PowerPacks中的LineShape。自绘的就用3楼说的
      

  3.   

    倒过来想。我有3个对象,它们知道如何在给定的画布上画线,它们知道特定的坐标是否点到自己,它们可以在点到自己的时候,新建一个窗体。画布.OnClicked += delegate(sender, e)
    {
       foreach(line in lines)
       {
          line.HandleClick(e.Location);
       }
    }