在VS中想修改或自定义ToolBlock工具栏功能,可以实现对工具栏上不需要的ToolBarButton进行隐藏或者增加功能又不使用VS自带的控件,保持ToolBarButton功能的一致性。
image.png
ToolBar cogToolbar;//工具栏
public MainFrm()
{
InitializeComponent();
//获取工具栏
cogToolbar = (ToolBar)cogToolBlockEditV21.Controls.Find("tbrButtons", true)[0];
//注册点击事件
cogToolbar.ButtonClick += cogToolbar_ButtonClick;
//添加自定义Button
ToolBarButton cusBtn = new ToolBarButton();
string cusName = "cusColorFrm";
cusBtn.Name = cusName;
cogToolbar.ImageList.Images.Add(cusName, imageList1.Images[0]);
cusBtn.ImageIndex = cogToolbar.ImageList.Images.Count - 1;
cusBtn.Tag = cusName;
cusBtn.ToolTipText = cusName;
cogToolbar.Buttons.Add(cusBtn);
cusBtn.Enabled = true;
}
private void cogToolbar_ButtonClick(object sender, ToolBarButtonClickEventArgs e)
{
string a;
if ((a = (string)e.Button.Tag) != null)
{
if (a == "cusColorFrm")
{
//自定义功能
}
}
}