如下
private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
switch(e.Button.Text)
{
case toolBar1.Buttons[0].Text:
……//做处理
break;
case toolBar1.Buttons[1].Text:
……//做处理
break;
……//其它按键
};
}

解决方案 »

  1.   

    还是用这个吧
    private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
    {
    for(int i=0;i<toolBar1.Buttons.Count;i++)
    if(e.Button.Text==toolBar1.Buttons[i].Text)
    {
    //处理
    break;
    }
    }
      

  2.   

    if(e.Button.Text==toolBar1.Buttons[i].Text)
    {
    //处理
    break;
    }为什么要用break?
      

  3.   

    如果你知道Button的Index,就不用循环了;否则,找到所点击的Button,然后跳出循环。
      

  4.   

    msdn上搜索一下,有详细的说明。
      

  5.   

    private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
    {
    switch(this.toolBar1.Buttons.IndexOf(e.Button))
    {
    case 0:
    break;
    case 1:
    break;
    }
    }
    这一个最简单
      

  6.   

    还是用buttonID来识别比较好:
    private void Toolbar1_ButtonClick(object sender, System.EventArgs e)
    {
    switch(sender.ToString())
    {
          case "ToolbarButton - btn1": // btn1 是Button ID
    //处理
    break;
           case "ToolbarButton - btn2": 
    //处理
    break;
                    ………………
              }
    }