解决方案 »

  1.   

    可是无法判断右键点击的是哪一个toolstripbutton啊,也就是通过右键点击toolstripbutto动态创建删除新按钮
      

  2.   

    toolstripbutton.name赋值成不同的名字,可以按序号动态分配
    然后在右键事件里
    toolstripbutton newtoolstripbutton=sender as toolstripbutton或(toolstripbutton)sender
    获取newtoolstripbutton.name,就行了
      

  3.   

    另外,如果不是每一个toolstripbutton对应不同的方法,而只是删除当前点击的toolstripbutton
    事件里的sender就是你点击的toolstripbutton
    所以toolstripbutton.name都一样也没问题
      

  4.   

    是在原有toolstripbutton的上面点右键后会添加个新的toolstripbutton,然后再在新的toolstripbutton右键后能删除这个新的~主要是右键后不知道怎么获取选取的按钮是哪个
      

  5.   

    是在原有toolstripbutton的上面点右键后会添加个新的toolstripbutton,然后再在新的toolstripbutton右键后能删除这个新的~主要是右键后不知道怎么获取选取的按钮是哪个
    定义个全局的toolstripbutton buttonPublic,右键后将sender赋值给buttonPublic
    这样即使不在事件里直接处理,而是在弹出的菜单里找到底点的是哪一个,去取buttonPublic就行了.
      

  6.   

    [定义个全局的toolstripbutton buttonPublic,右键后将sender赋值给buttonPublic
    这样即使不在事件里直接处理,而是在弹出的菜单里找到底点的是哪一个,去取buttonPublic就行了.
    如何赋值啊,求教~
      

  7.   

    toolstripbutton.click事件里,有参数sender和e
    sender就是你点击的toolstripbutton,e是具体事件
    判断e是鼠标右键,就将sender赋值给全局的toolstripbutton
      

  8.   

    如果是这样,那sender就是它了,从来没有注意过无处不在的sender么:ToolStripItem btn = ((ToolStripItem)sender);
    ToolStrip ts = (ToolStrip)btn.Owner;
    ts.Items.Remove(btn);