给10个Button添加了同一个ContextMenuStrip,当ContextMenuStrip被点击后,怎么确定是在哪一个Button上弹出的ContextMenuStrip啊??

解决方案 »

  1.   

    設一全局變量Button PopupButton=null;在每個Button的MouseDown事件綁定為下面的方法:private void Button_MouseDown(object sender, MouseEventArgs e)
    {
        PopupButton=Sender as Button;
    }在contextMenuStrip的opening事件中添加以下代碼 private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
    {
        if (PopupButton!=null)
        {
             //這裡PopupButton就是哪個點擊的按鈕了
        }
    }
      

  2.   

    把10个按钮的右键添加一个委托方法,然后在委托中判断NAME或者ID什么的,区别一下就可以了