就我自己的经验,我做toolbar的时候,判断按的是哪个键,都是用imgindex来做的,所以如果你要显示这个按钮上的文字,之后你自己把这个对应关系加进去处理了。比如imgindex为1的按钮文字是打开,你就在toolbar的click事件里面判断imgindex为1 的情况下显示打开

解决方案 »

  1.   

    不行啊,index我能得到,也能得到button的ID,就是得不到text
      

  2.   

    按钮事件中有一个参数,参数.button就是点的button,参数.button.text就是那个文字
    因为我机器上没有装.net,所以没发告诉你具体的名字
    抱歉
      

  3.   

    哪个.button;好像sender、e 都点不出button呢,帮忙啊
      

  4.   

    你把toolbar buttonclick事件的代码贴出来给我看看吧
      

  5.   

    private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
    {
    Console.WriteLine(e.Button.Text);
    }
      

  6.   

    private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
    {

    if(e.Button.Text  == "aaaa")
    {
    MessageBox.Show("得到文本 ");
    }
    }
      

  7.   


    int i=toolBar1.Buttons.IndexOf(e.Button);
    MessageBox.Show(toolBar1.Buttons[i].Text);
      

  8.   


    see here://单击工具栏按钮时发生
    private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
    {    

    switch(e.Button.Text.ToString())
    {
    case "打开":
                           open1(this.toolBar1,e);
    break;
    case "关闭":
    close(this.toolBar1 ,e);
    break;
    case "参数设置":
                        set_colnumber(this.toolBar1 ,e);
    break;
    case "启动程序":
    edit_reg(this.toolBar1,e);
    break;
    case "进程信息":
    get_process(this.toolBar1,e);
    break;
    case "网络检测":

    break;
    case "刷新":
    reflesh1(this.toolBar1,e);
    break;
    case "数据浏览":
    data_view(this.toolBar1,e);
    break; default:
    break;
    }
      

  9.   

    可能是我讲得不太清楚,我用是.net中的c#
    private void HeaderToolbar_ButtonClick(object sender, System.EventArgs e)
    {
    TempText.Text =Findlast(sender.ToString().Trim()).ToString();
    //TempText.Text = sender.ToString();

    }
    能得到ID