contextMenuStrip下一个A项,name属性为:AToolStripMenuItem。现在我要动态的添加A的子项,如a,b,c……动态添加我会,但是要怎么得到点击子项时的索引?比如我点击c,则需要根据c的索引来判断执行什么事件。

解决方案 »

  1.   

    事件触发不是有个事件参数的嘛
    sender 强制类型转换一下
    然后用它的NAME来判断
    例如
    if(sen.Name=="strip1")
    {}
    .......
      

  2.   


    private void AToolStripMenuItem1_Click(object sender, EventArgs e)
    {
       ToolStripMenuItem item = (ToolStripMenuItem)sender;
       string name = item.Name;
    }这样就得到名字了
      

  3.   

    能不能详细点呢?因为是动态添加的A的子项,所以之前是不知道有多少项和每个项的text。
    因为我要访问对应子项a,b……的xml元素,所以要知道点击子项的索引。