如何调用Toolbar中单个按钮的单击事件?比如说通过一个TextBox的单击事件,调用Toolbar中某个按钮的单击事件?

解决方案 »

  1.   

    不用单个按钮的单击事件就可以分开处理。。看看这个http://msdn.microsoft.com/zh-cn/library/27w32xe8(VS.85).aspx
      

  2.   

    把你的ToolBar中这个按钮单击事件中要实现的功能写到窗口的一个新方法中,Toolbar单击事件处理方法和TextBox单击事件处理方法都调用该方法即可.        //需要实的功能
            private void ToolBarButton5Click()
            {
                //要实现的功能代码
            }
            //ToolBar事件
            private void toolBar1_ButtonClick(object sender, ToolBarButtonClickEventArgs e)
            {
                if (this.toolBar1.Buttons.IndexOf(e.Button) == 5)
                {
                    this.ToolBarButton5Click();
                }
            }
            //TextBox事件
            private void textBox1_Click(object sender, EventArgs e)
            {
                this.ToolBarButton5Click();
            }
      

  3.   

    这样:
    1、为每个工具栏按钮编写事件处理程序:        private void toolStripButton1_Click(object sender, EventArgs e)
            {
                MessageBox.Show("toolStripButton1_Click");
            }
    2、这样就可以调用了。
    toolStripButton1.PerformClick();