Csharp/CSharp Tutorial/GUI Windows Forms/Toolbar

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Add Button action to ToolBar Button

using System;
using System.Drawing;
using System.Collections;
using System.ruponentModel;
using System.Windows.Forms;
using System.Data;
public class ToolBarButtonActioin : System.Windows.Forms.Form
{
  private ImageList toolBarIcons;
  private ToolBarButton tbExitButton;
  private ToolBarButton tbSaveButton;
  private ToolBar toolBar;
  private System.ruponentModel.Container components = null;
  public ToolBarButtonActioin()
  {
    this.ruponents = new System.ruponentModel.Container();
    this.Size = new System.Drawing.Size(300,300);

    toolBar = new ToolBar();
    toolBarIcons = new ImageList();
    tbSaveButton = new ToolBarButton();
    tbExitButton = new ToolBarButton();
    tbSaveButton.ImageIndex = 0;
    tbSaveButton.ToolTipText = "Save";
    tbExitButton.ImageIndex = 1;
    tbExitButton.ToolTipText = "Exit";  
    toolBar.ImageList = toolBarIcons;
    toolBar.Size = new System.Drawing.Size(272, 28);
    toolBar.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
    toolBar.ShowToolTips = true;
    toolBar.Buttons.AddRange(new ToolBarButton[] {tbSaveButton, tbExitButton});
    toolBar.ButtonClick += new ToolBarButtonClickEventHandler(ToolBar_Clicked);
    
    toolBarIcons.ImageSize = new System.Drawing.Size(32, 32);
    toolBarIcons.Images.Add(new Icon("filesave.ico"));
    toolBarIcons.Images.Add(new Icon("fileexit.ico"));
    toolBarIcons.ColorDepth = ColorDepth.Depth16Bit;
    toolBarIcons.TransparentColor = System.Drawing.Color.Transparent;
    this.Controls.Add(toolBar);    
  }
  [STAThread]
  static void Main() 
  {
    Application.Run(new ToolBarButtonActioin());
  }
  
  private void ToolBar_Clicked(object sender, ToolBarButtonClickEventArgs e) 
  {
    MessageBox.Show(e.Button.ToolTipText);
  }
}

Add Image to ToolBar Button

using System;
using System.Drawing;
using System.Collections;
using System.ruponentModel;
using System.Windows.Forms;
using System.Data;
public class ImageListCreateAndAddToToolBar : System.Windows.Forms.Form
{
  private ImageList toolBarIcons;
  private ToolBarButton tbExitButton;
  private ToolBarButton tbSaveButton;
  private ToolBar toolBar;
  private System.ruponentModel.Container components = null;
  public ImageListCreateAndAddToToolBar()
  {
    this.ruponents = new System.ruponentModel.Container();
    this.Size = new System.Drawing.Size(300,300);
    toolBar = new ToolBar();
    toolBarIcons = new ImageList();
    tbSaveButton = new ToolBarButton();
    tbExitButton = new ToolBarButton();
    tbSaveButton.ImageIndex = 0;
    tbExitButton.ImageIndex = 1;
    toolBar.ImageList = toolBarIcons;
    toolBar.Size = new System.Drawing.Size(272, 28);
    toolBar.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
    toolBar.ShowToolTips = true;
    toolBar.Buttons.AddRange(new ToolBarButton[] {tbSaveButton, tbExitButton});
    toolBar.ButtonClick += new ToolBarButtonClickEventHandler(ToolBar_Clicked);
    
    toolBarIcons.ImageSize = new System.Drawing.Size(32, 32);
    toolBarIcons.Images.Add(new Icon("filesave.ico"));
    toolBarIcons.Images.Add(new Icon("fileexit.ico"));
    toolBarIcons.ColorDepth = ColorDepth.Depth16Bit;
    toolBarIcons.TransparentColor = System.Drawing.Color.Transparent;
    this.Controls.Add(toolBar);    
  }
  [STAThread]
  static void Main() 
  {
    Application.Run(new ImageListCreateAndAddToToolBar());
  }
  
  private void ToolBar_Clicked(object sender, ToolBarButtonClickEventArgs e) 
  {
    MessageBox.Show(e.Button.ToolTipText);
  }
}

Add ToolTip to ToolBar Button

using System;
using System.Drawing;
using System.Collections;
using System.ruponentModel;
using System.Windows.Forms;
using System.Data;
public class ToolBarToolTip : System.Windows.Forms.Form
{
  private ImageList toolBarIcons;
  private ToolBarButton tbExitButton;
  private ToolBarButton tbSaveButton;
  private ToolBar toolBar;
  private System.ruponentModel.Container components = null;
  public ToolBarToolTip()
  {
    this.ruponents = new System.ruponentModel.Container();
    this.Size = new System.Drawing.Size(300,300);

    toolBar = new ToolBar();
    toolBarIcons = new ImageList();
    tbSaveButton = new ToolBarButton();
    tbExitButton = new ToolBarButton();
    tbSaveButton.ImageIndex = 0;
    tbSaveButton.ToolTipText = "Save";
    tbExitButton.ImageIndex = 1;
    tbExitButton.ToolTipText = "Exit";  
    toolBar.ImageList = toolBarIcons;
    toolBar.Size = new System.Drawing.Size(272, 28);
    toolBar.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
    toolBar.ShowToolTips = true;
    toolBar.Buttons.AddRange(new ToolBarButton[] {tbSaveButton, tbExitButton});
    toolBar.ButtonClick += new ToolBarButtonClickEventHandler(ToolBar_Clicked);
    
    toolBarIcons.ImageSize = new System.Drawing.Size(32, 32);
    toolBarIcons.Images.Add(new Icon("filesave.ico"));
    toolBarIcons.Images.Add(new Icon("fileexit.ico"));
    toolBarIcons.ColorDepth = ColorDepth.Depth16Bit;
    toolBarIcons.TransparentColor = System.Drawing.Color.Transparent;
    this.Controls.Add(toolBar);    
  }
  [STAThread]
  static void Main() 
  {
    Application.Run(new ToolBarToolTip());
  }
  
  private void ToolBar_Clicked(object sender, ToolBarButtonClickEventArgs e) 
  {
    MessageBox.Show(e.Button.ToolTipText);
  }
}

Create an ImageList and use it for ToolBar

using System;
using System.Drawing;
using System.Collections;
using System.ruponentModel;
using System.Windows.Forms;
using System.Data;
public class ImageListCreateAndAddToToolBar : System.Windows.Forms.Form
{
  private ImageList toolBarIcons;
  private ToolBarButton tbExitButton;
  private ToolBarButton tbSaveButton;
  private ToolBar toolBar;
  private System.ruponentModel.Container components = null;
  public ImageListCreateAndAddToToolBar()
  {
    this.ruponents = new System.ruponentModel.Container();
    this.Size = new System.Drawing.Size(300,300);
    toolBar = new ToolBar();
    toolBarIcons = new ImageList();
    tbSaveButton = new ToolBarButton();
    tbExitButton = new ToolBarButton();
    tbSaveButton.ImageIndex = 0;
    tbExitButton.ImageIndex = 1;
    toolBar.ImageList = toolBarIcons;
    toolBar.Size = new System.Drawing.Size(272, 28);
    toolBar.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
    toolBar.ShowToolTips = true;
    toolBar.Buttons.AddRange(new ToolBarButton[] {tbSaveButton, tbExitButton});
    toolBar.ButtonClick += new ToolBarButtonClickEventHandler(ToolBar_Clicked);
    
    toolBarIcons.ImageSize = new System.Drawing.Size(32, 32);
    toolBarIcons.Images.Add(new Icon("filesave.ico"));
    toolBarIcons.Images.Add(new Icon("fileexit.ico"));
    toolBarIcons.ColorDepth = ColorDepth.Depth16Bit;
    toolBarIcons.TransparentColor = System.Drawing.Color.Transparent;
    this.Controls.Add(toolBar);    
  }
  [STAThread]
  static void Main() 
  {
    Application.Run(new ImageListCreateAndAddToToolBar());
  }
  
  private void ToolBar_Clicked(object sender, ToolBarButtonClickEventArgs e) 
  {
    MessageBox.Show(e.Button.ToolTipText);
  }
}

Cut, Copy Paste/Text Box with Toolbar

using System;
using System.Drawing;
using System.Windows.Forms;
   
class TextBoxWithToolBar: Form
{
     TextBox       txtbox = new TextBox();
     MenuItem      miEditCut, miEditCopy, miEditPaste;
     ToolBarButton tbbCut, tbbCopy, tbbPaste;
   
     public static void Main()
     {
          System.Threading.Thread.CurrentThread.ApartmentState =
                                        System.Threading.ApartmentState.STA;
   
          Application.Run(new TextBoxWithToolBar());
     }
     public TextBoxWithToolBar()
     {
          txtbox.Parent      = this;
          txtbox.Dock        = DockStyle.Fill;
          txtbox.Multiline   = true;
          txtbox.ScrollBars  = ScrollBars.Both;
          txtbox.AcceptsTab  = true;
   
          Bitmap bm = new Bitmap(GetType(), "TextBoxWithToolBar.bmp");
   
          ImageList imglst = new ImageList();
          imglst.Images.AddStrip(bm);
          imglst.TransparentColor = Color.Cyan;
   
          ToolBar tbar = new ToolBar();
          tbar.Parent = this;
          tbar.ImageList = imglst;
          tbar.ShowToolTips = true;
          tbar.ButtonClick += new ToolBarButtonClickEventHandler(ToolBarOnClick);
   
          Menu = new MainMenu();
   
          MenuItem mi = new MenuItem("&Edit");
          mi.Popup += new EventHandler(MenuEditOnPopup);
          Menu.MenuItems.Add(mi);
   
          miEditCut = new MenuItem("Cu&t");
          miEditCut.Click += new EventHandler(MenuEditCutOnClick);
          miEditCut.Shortcut = Shortcut.CtrlX;
          Menu.MenuItems[0].MenuItems.Add(miEditCut);
   
          tbbCut = new ToolBarButton();
          tbbCut.ImageIndex = 4;
          tbbCut.ToolTipText = "Cut";
          tbbCut.Tag = miEditCut;
          tbar.Buttons.Add(tbbCut);
   
          miEditCopy = new MenuItem("&Copy");
          miEditCopy.Click += new EventHandler(MenuEditCopyOnClick);
          miEditCopy.Shortcut = Shortcut.CtrlC;
          Menu.MenuItems[0].MenuItems.Add(miEditCopy);
   
          tbbCopy = new ToolBarButton();
          tbbCopy.ImageIndex = 5;
          tbbCopy.ToolTipText = "Copy";
          tbbCopy.Tag = miEditCopy;
          tbar.Buttons.Add(tbbCopy);
   
          miEditPaste = new MenuItem("&Paste");
          miEditPaste.Click += new EventHandler(MenuEditPasteOnClick);
          miEditPaste.Shortcut = Shortcut.CtrlV;
          Menu.MenuItems[0].MenuItems.Add(miEditPaste);
   
          tbbPaste = new ToolBarButton();
          tbbPaste.ImageIndex = 6;
          tbbPaste.ToolTipText = "Paste";
          tbbPaste.Tag = miEditPaste;
          tbar.Buttons.Add(tbbPaste);
   
          Timer timer = new Timer();
          timer.Interval = 250;
          timer.Tick += new EventHandler(TimerOnTick);
          timer.Start();
     }
     void MenuEditOnPopup(object obj, EventArgs ea)
     {
          miEditCut.Enabled = 
          miEditCopy.Enabled = (txtbox.SelectionLength > 0);
          miEditPaste.Enabled = 
               Clipboard.GetDataObject().GetDataPresent(typeof(string));
     }
     void TimerOnTick(object obj, EventArgs ea)
     {
          tbbCut.Enabled =
          tbbCopy.Enabled = (txtbox.SelectionLength) > 0;
          tbbPaste.Enabled = 
               Clipboard.GetDataObject().GetDataPresent(typeof(string));
     }
     void ToolBarOnClick(object obj, ToolBarButtonClickEventArgs tbbcea)
     {
          ToolBarButton tbb = tbbcea.Button;
          MenuItem mi = (MenuItem) tbb.Tag;
   
          mi.PerformClick();
     }
     void MenuEditCutOnClick(object obj, EventArgs ea)
     {
          txtbox.Cut();
     }
     void MenuEditCopyOnClick(object obj, EventArgs ea)
     {
          txtbox.Copy();
     }
     void MenuEditPasteOnClick(object obj, EventArgs ea)
     {
          txtbox.Paste();
     }
}

Designed Toolbar

using System;
using System.Drawing;
using System.Collections;
using System.ruponentModel;
using System.Windows.Forms;
using System.Data;
  public class DesignedToolbarForm : System.Windows.Forms.Form
  {
    private System.Windows.Forms.ToolBar tbDefault;
    private System.Windows.Forms.ImageList imgListToolbar;
    private System.Windows.Forms.ToolBarButton tbbNew;
    private System.Windows.Forms.ToolBarButton tbbOpen;
    private System.Windows.Forms.ToolBarButton tbbSave;
    private System.Windows.Forms.ToolBarButton tbbSeparator;
    private System.Windows.Forms.ToolBarButton tbbCut;
    private System.Windows.Forms.ToolBarButton tbbCopy;
    private System.Windows.Forms.ToolBarButton tbbPaste;
    private System.Windows.Forms.ToolBarButton tbbHelp;
    private System.Windows.Forms.MenuItem menuItem1;
    private System.Windows.Forms.MainMenu mnuDemo;
    public DesignedToolbarForm()
    {
      this.tbDefault = new System.Windows.Forms.ToolBar();
      this.tbbNew = new System.Windows.Forms.ToolBarButton();
      this.tbbOpen = new System.Windows.Forms.ToolBarButton();
      this.tbbSave = new System.Windows.Forms.ToolBarButton();
      this.tbbSeparator = new System.Windows.Forms.ToolBarButton();
      this.tbbCut = new System.Windows.Forms.ToolBarButton();
      this.tbbCopy = new System.Windows.Forms.ToolBarButton();
      this.tbbPaste = new System.Windows.Forms.ToolBarButton();
      this.tbbHelp = new System.Windows.Forms.ToolBarButton();
      this.imgListToolbar = new System.Windows.Forms.ImageList();
      this.mnuDemo = new System.Windows.Forms.MainMenu();
      this.menuItem1 = new System.Windows.Forms.MenuItem();
      this.SuspendLayout();
      // 
      // tbDefault
      // 
      this.tbDefault.Buttons.AddRange(new System.Windows.Forms.ToolBarButton[] {
                                             this.tbbNew,
                                             this.tbbOpen,
                                             this.tbbSave,
                                             this.tbbSeparator,
                                             this.tbbCut,
                                             this.tbbCopy,
                                             this.tbbPaste,
                                             this.tbbHelp});
      this.tbDefault.DropDownArrows = true;
      this.tbDefault.ImageList = this.imgListToolbar;
      this.tbDefault.Name = "tbDefault";
      this.tbDefault.ShowToolTips = true;
      this.tbDefault.Size = new System.Drawing.Size(360, 39);
      this.tbDefault.TabIndex = 0;
      this.tbDefault.ButtonClick += new System.Windows.Forms.ToolBarButtonClickEventHandler(this.OnButtonClick);
      // 
      // tbbNew
      // 
      this.tbbNew.ImageIndex = 0;
      this.tbbNew.Text = "New";
      this.tbbNew.ToolTipText = "Create a new file";
      // 
      // tbbOpen
      // 
      this.tbbOpen.ImageIndex = 1;
      this.tbbOpen.Text = "Open";
      this.tbbOpen.ToolTipText = "Open an existing file";
      // 
      // tbbSave
      // 
      this.tbbSave.ImageIndex = 2;
      this.tbbSave.Text = "Save";
      this.tbbSave.ToolTipText = "Save active document";
      // 
      // tbbSeparator
      // 
      this.tbbSeparator.Style = System.Windows.Forms.ToolBarButtonStyle.Separator;
      // 
      // tbbCut
      // 
      this.tbbCut.ImageIndex = 3;
      this.tbbCut.Text = "Cut";
      this.tbbCut.ToolTipText = "Cut selection";
      // 
      // tbbCopy
      // 
      this.tbbCopy.ImageIndex = 4;
      this.tbbCopy.Text = "Copy";
      this.tbbCopy.ToolTipText = "Copy selection";
      // 
      // tbbPaste
      // 
      this.tbbPaste.ImageIndex = 5;
      this.tbbPaste.Text = "Paste";
      this.tbbPaste.ToolTipText = "Paste from clipboard";
      // 
      // tbbHelp
      // 
      this.tbbHelp.ImageIndex = 6;
      this.tbbHelp.Text = "Help";
      this.tbbHelp.ToolTipText = "Help";
      // 
      // imgListToolbar
      // 
      this.imgListToolbar.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit;
      this.imgListToolbar.ImageSize = new System.Drawing.Size(16, 16);
      this.imgListToolbar.TransparentColor = System.Drawing.Color.Transparent;
      // 
      // mnuDemo
      // 
      this.mnuDemo.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
                                          this.menuItem1});
      // 
      // menuItem1
      // 
      this.menuItem1.Index = 0;
      this.menuItem1.Text = "File";
      // 
      // DesignedToolbarForm
      // 
      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
      this.ClientSize = new System.Drawing.Size(360, 273);
      this.Controls.AddRange(new System.Windows.Forms.Control[] {
                                      this.tbDefault});
      this.Menu = this.mnuDemo;
      this.Name = "DesignedToolbarForm";
      this.Text = "Designed Toolbar";
      this.ResumeLayout(false);
    }
    static void Main() 
    {
      Application.Run(new DesignedToolbarForm());
    }
    private void OnButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
    {
      ToolBarButton tbCurrent = e.Button;
      MessageBox.Show("You clicked button " + tbCurrent.Text);
    }
  }

ToolBar Button Action

using System;
using System.Drawing;
using System.Collections;
using System.ruponentModel;
using System.Windows.Forms;
using System.Data;
public class ToolBarButtonAction : System.Windows.Forms.Form
{
  private System.Windows.Forms.ToolBar toolBar1;
  private System.Windows.Forms.ToolBarButton toolBarButton1;
  private System.Windows.Forms.ToolBarButton toolBarButton2;
  private System.Windows.Forms.ToolBarButton toolBarButton3;
  private System.Windows.Forms.ImageList imageList1;
  private System.Windows.Forms.MainMenu mainMenu1;
  private System.Windows.Forms.MenuItem menuItem1;
  private System.Windows.Forms.MenuItem Open;
  private System.Windows.Forms.MenuItem Test;
  private System.Windows.Forms.MenuItem Exit;
  private System.Windows.Forms.Button button1;
  private System.Windows.Forms.Button button2;
  private System.Windows.Forms.Button button3;
  private System.Windows.Forms.TextBox textBox1;
  private System.ruponentModel.IContainer components;
  public ToolBarButtonAction()
  {
    InitializeComponent();
  }
  protected override void Dispose( bool disposing )
  {
    if( disposing )
    {
      if (components != null) 
      {
        components.Dispose();
      }
    }
    base.Dispose( disposing );
  }
  private void InitializeComponent()
  {
    this.ruponents = new System.ruponentModel.Container();
    this.toolBar1 = new System.Windows.Forms.ToolBar();
    this.toolBarButton1 = new System.Windows.Forms.ToolBarButton();
    this.toolBarButton2 = new System.Windows.Forms.ToolBarButton();
    this.toolBarButton3 = new System.Windows.Forms.ToolBarButton();
    this.mainMenu1 = new System.Windows.Forms.MainMenu();
    this.menuItem1 = new System.Windows.Forms.MenuItem();
    this.Open = new System.Windows.Forms.MenuItem();
    this.Test = new System.Windows.Forms.MenuItem();
    this.Exit = new System.Windows.Forms.MenuItem();
    this.button1 = new System.Windows.Forms.Button();
    this.button2 = new System.Windows.Forms.Button();
    this.button3 = new System.Windows.Forms.Button();
    this.textBox1 = new System.Windows.Forms.TextBox();
    this.SuspendLayout();
    // 
    // toolBar1
    // 
    this.toolBar1.Buttons.AddRange(new System.Windows.Forms.ToolBarButton[] {
                                          this.toolBarButton1,
                                          this.toolBarButton2,
                                          this.toolBarButton3});
    this.toolBar1.DropDownArrows = true;
    this.toolBar1.ImageList = this.imageList1;
    this.toolBar1.Name = "toolBar1";
    this.toolBar1.ShowToolTips = true;
    this.toolBar1.Size = new System.Drawing.Size(292, 39);
    this.toolBar1.TabIndex = 0;
    this.toolBar1.ButtonClick += new System.Windows.Forms.ToolBarButtonClickEventHandler(this.toolBar1_ButtonClick);
    // 
    // toolBarButton1
    // 
    this.toolBarButton1.ImageIndex = 0;
    this.toolBarButton1.Text = "Open";
    this.toolBarButton1.ToolTipText = "Opens a file";
    // 
    // toolBarButton2
    // 
    this.toolBarButton2.ImageIndex = 1;
    this.toolBarButton2.Text = "Test";
    this.toolBarButton2.ToolTipText = "Test";
    // 
    // toolBarButton3
    // 
    this.toolBarButton3.ImageIndex = 2;
    this.toolBarButton3.Text = "Exit";
    this.toolBarButton3.ToolTipText = "Close Program";
    // 
    // mainMenu1
    // 
    this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
                                          this.menuItem1});
    // 
    // menuItem1
    // 
    this.menuItem1.Index = 0;
    this.menuItem1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
                                          this.Open,
                                          this.Test,
                                          this.Exit});
    this.menuItem1.Text = "Main Menu Options";
    // 
    // Open
    // 
    this.Open.Index = 0;
    this.Open.Text = "Open";
    this.Open.Click += new System.EventHandler(this.OpenMenuItemClick);
    // 
    // Test
    // 
    this.Test.Index = 1;
    this.Test.Text = "Test";
    this.Test.Click += new System.EventHandler(this.TestMenuItemClick);
    // 
    // Exit
    // 
    this.Exit.Index = 2;
    this.Exit.Text = "Exit";
    this.Exit.Click += new System.EventHandler(this.ExitMenuItemClick);
    // 
    // button1
    // 
    this.button1.Location = new System.Drawing.Point(8, 64);
    this.button1.Name = "button1";
    this.button1.Size = new System.Drawing.Size(128, 32);
    this.button1.TabIndex = 1;
    this.button1.Text = "Open File Dialog";
    this.button1.Click += new System.EventHandler(this.button1_Click);
    // 
    // button2
    // 
    this.button2.Location = new System.Drawing.Point(160, 72);
    this.button2.Name = "button2";
    this.button2.Size = new System.Drawing.Size(120, 32);
    this.button2.TabIndex = 2;
    this.button2.Text = "FontDialog";
    this.button2.Click += new System.EventHandler(this.button2_Click);
    // 
    // button3
    // 
    this.button3.Location = new System.Drawing.Point(40, 120);
    this.button3.Name = "button3";
    this.button3.Size = new System.Drawing.Size(136, 32);
    this.button3.TabIndex = 3;
    this.button3.Text = "ColorDialog";
    this.button3.Click += new System.EventHandler(this.button3_Click);
    // 
    // textBox1
    // 
    this.textBox1.Location = new System.Drawing.Point(88, 184);
    this.textBox1.Name = "textBox1";
    this.textBox1.Size = new System.Drawing.Size(168, 20);
    this.textBox1.TabIndex = 4;
    this.textBox1.Text = "textBox1";
    // 
    // ToolBarButtonAction
    // 
    this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
    this.ClientSize = new System.Drawing.Size(292, 266);
    this.Controls.AddRange(new System.Windows.Forms.Control[] {
                                    this.textBox1,
                                    this.button3,
                                    this.button2,
                                    this.button1,
                                    this.toolBar1});
    this.Menu = this.mainMenu1;
    this.Name = "ToolBarButtonAction";
    this.Text = "ToolBarButtonAction";
    this.Load += new System.EventHandler(this.ToolBarButtonAction_Load);
    this.ResumeLayout(false);
  }
  [STAThread]
  static void Main() 
  {
    Application.Run(new ToolBarButtonAction());
  }
  private void ToolBarButtonAction_Load(object sender, System.EventArgs e)
  {
  
  }
  private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
  {
    if ( e.Button == toolBarButton1 )
    {
      MessageBox.Show( "Open Button Clicked ");
    }
    if ( e.Button == toolBarButton2 )
    {
      MessageBox.Show( "Test Button Clicked ");
    }
    if ( e.Button == toolBarButton3 )
    {
      MessageBox.Show( "Exit Button Clicked ");
    } 
  }
  private void TestMenuItemClick(object sender, System.EventArgs e)
  {
    MessageBox.Show( "Test Menu ItemClicked ");
  }
  private void OpenMenuItemClick(object sender, System.EventArgs e)
  {
    MessageBox.Show( "Open Menu ItemClicked ");
  }
  private void ExitMenuItemClick(object sender, System.EventArgs e)
  {
    MessageBox.Show( "Exit Menu ItemClicked ");
  }
  private void button1_Click(object sender, System.EventArgs e)
  {
    OpenFileDialog fdlg = new OpenFileDialog(); 
    fdlg.Title = "C# Corner Open File Dialog" ; 
    fdlg.InitialDirectory = @"c:\" ; 
    fdlg.Filter = "All files (*.*)|*.*|All files (*.*)|*.*" ; 
    fdlg.FilterIndex = 2 ; 
    fdlg.RestoreDirectory = true ; 
    if(fdlg.ShowDialog() == DialogResult.OK) 
    { 
      textBox1.Text = fdlg.FileName ; 
    }
  }
  private void button2_Click(object sender, System.EventArgs e)
  {
    FontDialog fntDlg = new FontDialog(); 
    fntDlg.ShowColor = true; 
    if(fntDlg.ShowDialog() != DialogResult.Cancel ) 
    { 
      textBox1.Font = fntDlg.Font ; 
      textBox1.ForeColor = fntDlg.Color; 
    }
  }
  private void button3_Click(object sender, System.EventArgs e)
  {
    ColorDialog colorDlg = new ColorDialog();
    colorDlg.ShowDialog();
    textBox1.BackColor = colorDlg.Color;
    button1.BackColor = colorDlg.Color;
    button3.BackColor = colorDlg.Color;
  }
}

ToolBar Button border style: BorderStyle.Fixed3D

using System;
using System.Drawing;
using System.Collections;
using System.ruponentModel;
using System.Windows.Forms;
using System.Data;
public class ToolBarButtonBorderStyle : System.Windows.Forms.Form
{
  private ImageList toolBarIcons;
  private ToolBarButton tbExitButton;
  private ToolBarButton tbSaveButton;
  private ToolBar toolBar;
  private System.ruponentModel.Container components = null;
  public ToolBarButtonBorderStyle()
  {
    this.ruponents = new System.ruponentModel.Container();
    this.Size = new System.Drawing.Size(300,300);

    toolBar = new ToolBar();
    toolBarIcons = new ImageList();
    tbSaveButton = new ToolBarButton();
    tbExitButton = new ToolBarButton();
    tbSaveButton.ImageIndex = 0;
    tbExitButton.ImageIndex = 1;
    toolBar.ImageList = toolBarIcons;
    toolBar.Size = new System.Drawing.Size(272, 28);
    toolBar.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
    toolBar.Buttons.AddRange(new ToolBarButton[] {tbSaveButton, tbExitButton});
    toolBar.ButtonClick += new ToolBarButtonClickEventHandler(ToolBar_Clicked);
    
    toolBarIcons.ImageSize = new System.Drawing.Size(32, 32);
    toolBarIcons.Images.Add(new Icon("filesave.ico"));
    toolBarIcons.Images.Add(new Icon("fileexit.ico"));
    toolBarIcons.ColorDepth = ColorDepth.Depth16Bit;
    toolBarIcons.TransparentColor = System.Drawing.Color.Transparent;
    this.Controls.Add(toolBar);    
  }
  [STAThread]
  static void Main() 
  {
    Application.Run(new ToolBarButtonBorderStyle());
  }
  
  private void ToolBar_Clicked(object sender, ToolBarButtonClickEventArgs e) 
  {
    MessageBox.Show(e.Button.ToolTipText);
  }
}

ToolBar Button Style

using System;
using System.Drawing;
using System.Collections;
using System.ruponentModel;
using System.Windows.Forms;
using System.Data;
  public class TBBStylesForm : System.Windows.Forms.Form
  {
    private System.Windows.Forms.ToolBar tbMain;
    private System.Windows.Forms.ImageList imgListDefault;
    private System.Windows.Forms.ContextMenu ddmDemo;
    private System.Windows.Forms.MenuItem menuItem1;
    private System.Windows.Forms.MenuItem menuItem2;
    private System.Windows.Forms.MenuItem menuItem3;
    private System.ruponentModel.IContainer components;
    public TBBStylesForm()
    {
      InitializeComponent();
      string[] astrTBB = {"Cut", "Copy", "Paste", "", "Messages", "", "Help"};
      ToolBarButtonStyle[] atbbStyles = {ToolBarButtonStyle.PushButton,
        ToolBarButtonStyle.PushButton, ToolBarButtonStyle.PushButton,
        ToolBarButtonStyle.Separator, ToolBarButtonStyle.ToggleButton,
        ToolBarButtonStyle.Separator, ToolBarButtonStyle.DropDownButton };
      int[] anImageIndex = { 0, 1, 2, 0, 4, 0, 3 };
      for (int i=0; i < astrTBB.Length; i++)
      {
        ToolBarButton tbb = new ToolBarButton();
        tbb.ImageIndex = anImageIndex[i];
        tbb.Style = atbbStyles[i];
        tbb.ToolTipText = astrTBB[i];
        if (tbb.Style == ToolBarButtonStyle.DropDownButton)
        {
          tbb.DropDownMenu = ddmDemo;
        }
        tbMain.Buttons.Add(tbb);
      }
    
    }
    private void InitializeComponent()
    {
      this.ruponents = new System.ruponentModel.Container();
      System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(TBBStylesForm));
      this.tbMain = new System.Windows.Forms.ToolBar();
      this.imgListDefault = new System.Windows.Forms.ImageList(this.ruponents);
      this.ddmDemo = new System.Windows.Forms.ContextMenu();
      this.menuItem1 = new System.Windows.Forms.MenuItem();
      this.menuItem2 = new System.Windows.Forms.MenuItem();
      this.menuItem3 = new System.Windows.Forms.MenuItem();
      this.SuspendLayout();
      // 
      // tbMain
      // 
      this.tbMain.DropDownArrows = true;
      this.tbMain.ImageList = this.imgListDefault;
      this.tbMain.Name = "tbMain";
      this.tbMain.ShowToolTips = true;
      this.tbMain.Size = new System.Drawing.Size(292, 39);
      this.tbMain.TabIndex = 0;
      this.tbMain.ButtonClick += new System.Windows.Forms.ToolBarButtonClickEventHandler(this.OnButtonClick);
      // 
      // imgListDefault
      // 
      this.imgListDefault.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit;
      this.imgListDefault.ImageSize = new System.Drawing.Size(16, 16);
      this.imgListDefault.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imgListDefault.ImageStream")));
      this.imgListDefault.TransparentColor = System.Drawing.Color.Transparent;
      // 
      // ddmDemo
      // 
      this.ddmDemo.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
                                          this.menuItem1,
                                          this.menuItem2,
                                          this.menuItem3});
      this.ddmDemo.Popup += new System.EventHandler(this.ddmDemo_Popup);
      // 
      // menuItem1
      // 
      this.menuItem1.Index = 0;
      this.menuItem1.Text = "SDK Help";
      // 
      // menuItem2
      // 
      this.menuItem2.Index = 1;
      this.menuItem2.Text = "Visual Studio .NET Help";
      // 
      // menuItem3
      // 
      this.menuItem3.Index = 2;
      this.menuItem3.Text = "About";
      // 
      // TBBStylesForm
      // 
      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
      this.ClientSize = new System.Drawing.Size(292, 273);
      this.Controls.AddRange(new System.Windows.Forms.Control[] {
                                      this.tbMain});
      this.Name = "TBBStylesForm";
      this.Text = "ToolBarButtonStyles Sample";
      this.Load += new System.EventHandler(this.TBBStylesForm_Load);
      this.ResumeLayout(false);
    }
    static void Main() 
    {
      Application.Run(new TBBStylesForm());
    }
    private void OnButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
    {
      bool bShowMessages = tbMain.Buttons[4].Pushed;
      if (true == bShowMessages)
      {
        MessageBox.Show("Button " + e.Button.ToolTipText + " was clicked");
      }
    }
    private void TBBStylesForm_Load(object sender, System.EventArgs e)
    {
    
    }
    private void ddmDemo_Popup(object sender, System.EventArgs e)
    {
    
    }
  }

ToolBar Linked With Menu

using System;
using System.Drawing;
using System.Collections;
using System.ruponentModel;
using System.Windows.Forms;
using System.Data;
public class ToolBarLinkedWithMenu : System.Windows.Forms.Form
{
  private System.Windows.Forms.MainMenu mainMenu1;
  private System.Windows.Forms.MenuItem mnuNew;
  private System.Windows.Forms.MenuItem mnuFile;
  private System.Windows.Forms.MenuItem mnuFileOpen;
  private System.Windows.Forms.MenuItem mnuFileClose;
  private System.Windows.Forms.MenuItem mnuFileSave;
  private System.Windows.Forms.MenuItem mnuFileSaveAs;
  private System.Windows.Forms.MenuItem mnuEdit;
  private System.Windows.Forms.MenuItem mnuEditCopy;
  private System.Windows.Forms.MenuItem mnuEditPaste;
  private System.Windows.Forms.MenuItem mnuOption1;
  private System.Windows.Forms.MenuItem mnuOption2;
  private System.Windows.Forms.MenuItem mnuOption3;
  private System.Windows.Forms.MenuItem mnuROption1;
  private System.Windows.Forms.MenuItem mnuROption2;
  private System.Windows.Forms.MenuItem mnuROption3;
  private System.Windows.Forms.MenuItem mnuWindow;
  private System.Windows.Forms.MenuItem mnuOptions;
  private System.Windows.Forms.MenuItem mnuRadioOptions;
  private System.Windows.Forms.MenuItem mnuMenu1;
  private System.Windows.Forms.MenuItem mnuMenu11;
  private System.Windows.Forms.MenuItem mnuMenu12;
  private System.Windows.Forms.MenuItem mnuMenu13;
  private System.Windows.Forms.MenuItem mnuMenu14;
  private System.Windows.Forms.MenuItem mnuMenu2;
  private System.Windows.Forms.MenuItem mnuMenu21;
  private System.Windows.Forms.MenuItem mnuMenu22;
  private System.Windows.Forms.MenuItem mnuMenu23;
  private System.Windows.Forms.MenuItem mnuMenu24;
  private System.Windows.Forms.MenuItem mnuMerge;
  private System.Windows.Forms.MenuItem mnuODShazam;
  private string[] files = { "YourFile.bmp", "YourFile.bmp" };
  private System.Windows.Forms.MenuItem mnuODVote;
  private System.Windows.Forms.MenuItem mnuSpecial;
  private System.Windows.Forms.ToolBar toolBar1;
  private System.Windows.Forms.ImageList imgListFileButtons;
  private System.ruponentModel.Container components = null;
  public ToolBarLinkedWithMenu()
  {
    InitializeComponent();
    CreateImageList();
    InitializeToolbar();
  }
  private void InitializeToolbar()
  {
    toolBar1 = new ToolBar();
    toolBar1.ImageList = imgListFileButtons;
    ToolBarButton btnNew = new ToolBarButton();
    btnNew.Tag = mnuNew;
    btnNew.Enabled = true;
    btnNew.ImageIndex = 0; // new file
    btnNew.Pushed = false;
    btnNew.Style = ToolBarButtonStyle.PushButton;
    btnNew.Text= "New";
    btnNew.ToolTipText = "New document";
    btnNew.Visible = true;
    toolBar1.Buttons.Add(btnNew);
    ToolBarButton btnOpen = new ToolBarButton();
    btnOpen.Tag = mnuFileOpen;
    btnOpen.Enabled = true;
    btnOpen.ImageIndex = 1; // open file
    btnOpen.Pushed = false;
    btnOpen.Style = ToolBarButtonStyle.PushButton;
    btnOpen.Text = "Open";
    btnOpen.ToolTipText = "Open a document";
    btnOpen.Visible = true;
    toolBar1.Buttons.Add(btnOpen);

    ToolBarButton btnSave = new ToolBarButton();
    btnSave.Tag = mnuFileSave;
    btnSave.Enabled = true;
    btnSave.ImageIndex = 3; // save file
    btnSave.Pushed = false;
    btnSave.Style = ToolBarButtonStyle.PushButton;
    btnSave.Text = "Save";
    btnSave.ToolTipText = "Save document";
    btnSave.Visible = true;
    toolBar1.Buttons.Add(btnSave);
    ComboBox cb = new ComboBox();
    cb.Left = 150;
    cb.Top = 5;
    cb.Items.Add("Alabama");
    cb.Items.Add("Alaska");
    cb.Items.Add("Arizona");
    cb.Items.Add("Arkansas");
    ToolTip tip = new ToolTip();
    tip.AutomaticDelay = 500;
    // tip.AutoPopDelay = 10 times AutomaticDelay
    // tip.InitialDelay = AutomaticDelay
    //tip.ReshowDelay = 1/5 AutomaticDelay
    tip.ShowAlways = true; // display even if control is disabled
    tip.SetToolTip(cb,"Pick a state");
    toolBar1.Controls.Add(cb);
    toolBar1.Parent = this;
    toolBar1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
    toolBar1.DropDownArrows = true;
    toolBar1.Name = "toolBar1";
    toolBar1.ShowToolTips = true;
    toolBar1.Size = new System.Drawing.Size(440, 41);
    toolBar1.TabIndex = 1;
    toolBar1.ButtonClick += 
      new System.Windows.Forms.ToolBarButtonClickEventHandler(
        toolBar1_ButtonClick);
  }
  private void CreateImageList()
  {
    imgListFileButtons = new ImageList();
    Image img;
    String[] arFiles = { "1.ico", "2.ico", "3.ico", "4.ico" };
    for (int i = 0; i < arFiles.Length; i++)
    {
      img = Image.FromFile(arFiles[i]);
      imgListFileButtons.Images.Add(img);
    }
  }
  protected override void Dispose( bool disposing )
  {
    if( disposing )
    {
      if (components != null) 
      {
        components.Dispose();
      }
    }
    base.Dispose( disposing );
  }
  private void InitializeComponent()
  {
    this.mainMenu1 = new System.Windows.Forms.MainMenu();
    this.mnuFile = new System.Windows.Forms.MenuItem();
    this.mnuNew = new System.Windows.Forms.MenuItem();
    this.mnuFileOpen = new System.Windows.Forms.MenuItem();
    this.mnuFileClose = new System.Windows.Forms.MenuItem();
    this.mnuFileSave = new System.Windows.Forms.MenuItem();
    this.mnuFileSaveAs = new System.Windows.Forms.MenuItem();
    this.mnuEdit = new System.Windows.Forms.MenuItem();
    this.mnuEditCopy = new System.Windows.Forms.MenuItem();
    this.mnuEditPaste = new System.Windows.Forms.MenuItem();
    this.mnuOptions = new System.Windows.Forms.MenuItem();
    this.mnuOption1 = new System.Windows.Forms.MenuItem();
    this.mnuOption2 = new System.Windows.Forms.MenuItem();
    this.mnuOption3 = new System.Windows.Forms.MenuItem();
    this.mnuRadioOptions = new System.Windows.Forms.MenuItem();
    this.mnuROption1 = new System.Windows.Forms.MenuItem();
    this.mnuROption2 = new System.Windows.Forms.MenuItem();
    this.mnuROption3 = new System.Windows.Forms.MenuItem();
    this.mnuWindow = new System.Windows.Forms.MenuItem();
    this.mnuMenu1 = new System.Windows.Forms.MenuItem();
    this.mnuMenu11 = new System.Windows.Forms.MenuItem();
    this.mnuMenu12 = new System.Windows.Forms.MenuItem();
    this.mnuMenu13 = new System.Windows.Forms.MenuItem();
    this.mnuMenu14 = new System.Windows.Forms.MenuItem();
    this.mnuMerge = new System.Windows.Forms.MenuItem();
    this.mnuMenu2 = new System.Windows.Forms.MenuItem();
    this.mnuMenu21 = new System.Windows.Forms.MenuItem();
    this.mnuMenu22 = new System.Windows.Forms.MenuItem();
    this.mnuMenu23 = new System.Windows.Forms.MenuItem();
    this.mnuMenu24 = new System.Windows.Forms.MenuItem();
    this.mnuSpecial = new System.Windows.Forms.MenuItem();
    this.mnuODVote = new System.Windows.Forms.MenuItem();
    this.mnuODShazam = new System.Windows.Forms.MenuItem();
    // 
    // mainMenu1
    // 
    this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
          this.mnuFile,
          this.mnuEdit,
          this.mnuOptions,
          this.mnuRadioOptions,
          this.mnuSpecial,
          this.mnuWindow,
          this.mnuMenu1,
                                          this.mnuMenu2});
    // 
    // mnuFile
    // 
    this.mnuFile.Index = 0;
    this.mnuFile.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
            this.mnuNew,
            this.mnuFileOpen,
            this.mnuFileClose,
            this.mnuFileSave,
            this.mnuFileSaveAs});
    this.mnuFile.Text = "File";
    // 
    // mnuNew
    // 
    this.mnuNew.Index = 0;
    this.mnuNew.Shortcut = System.Windows.Forms.Shortcut.CtrlN;
    this.mnuNew.Text = "&New";
    // 
    // mnuFileOpen
    // 
    this.mnuFileOpen.Index = 1;
    this.mnuFileOpen.Text = "Open";
    // 
    // mnuFileClose
    // 
    this.mnuFileClose.Index = 2;
    this.mnuFileClose.Text = "Close";
    // 
    // mnuFileSave
    // 
    this.mnuFileSave.Index = 3;
    this.mnuFileSave.Text = "Save";
    // 
    // mnuFileSaveAs
    // 
    this.mnuFileSaveAs.Index = 4;
    this.mnuFileSaveAs.Text = "Save&As";
    // 
    // mnuEdit
    // 
    this.mnuEdit.Index = 1;
    this.mnuEdit.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
        this.mnuEditCopy,
        this.mnuEditPaste});
    this.mnuEdit.Text = "Edit";
    // 
    // mnuEditCopy
    // 
    this.mnuEditCopy.Index = 0;
    this.mnuEditCopy.Text = "&Copy";
    // 
    // mnuEditPaste
    // 
    this.mnuEditPaste.Index = 1;
    this.mnuEditPaste.Text = "Paste";
    // 
    // mnuOptions
    // 
    this.mnuOptions.Index = 2;
    this.mnuOptions.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
          this.mnuOption1,
          this.mnuOption2,
          this.mnuOption3});
    this.mnuOptions.Text = "Options";
    // 
    // mnuOption1
    // 
    this.mnuOption1.Index = 0;
    this.mnuOption1.Text = "Option1";
    // 
    // mnuOption2
    // 
    this.mnuOption2.Index = 1;
    this.mnuOption2.Text = "Option2";
    // 
    // mnuOption3
    // 
    this.mnuOption3.Index = 2;
    this.mnuOption3.Text = "Option3";
    // 
    // mnuRadioOptions
    // 
    this.mnuRadioOptions.Index = 3;
    this.mnuRadioOptions.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
        this.mnuROption1,
        this.mnuROption2,
        this.mnuROption3});
    this.mnuRadioOptions.Text = "Radio Options";
    // 
    // mnuROption1
    // 
    this.mnuROption1.Index = 0;
    this.mnuROption1.RadioCheck = true;
    this.mnuROption1.Text = "Radio Option 1";
    // 
    // mnuROption2
    // 
    this.mnuROption2.Index = 1;
    this.mnuROption2.RadioCheck = true;
    this.mnuROption2.Text = "Radio Option 2";
    // 
    // mnuROption3
    // 
    this.mnuROption3.Index = 2;
    this.mnuROption3.RadioCheck = true;
    this.mnuROption3.Text = "Radio Option 3";
    // 
    // mnuWindow
    // 
    this.mnuWindow.Index = 5;
    this.mnuWindow.MdiList = true;
    this.mnuWindow.MergeOrder = 99;
    this.mnuWindow.Text = "&Window";
    // 
    // mnuMenu1
    // 
    this.mnuMenu1.Index = 6;
    this.mnuMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
       this.mnuMenu11,
       this.mnuMenu12,
       this.mnuMenu13,
       this.mnuMenu14,
       this.mnuMerge});
    this.mnuMenu1.Text = "Menu 1";
    // 
    // mnuMenu11
    // 
    this.mnuMenu11.Index = 0;
    this.mnuMenu11.MergeOrder = 1;
    this.mnuMenu11.Text = "Menu 1.1";
    // 
    // mnuMenu12
    // 
    this.mnuMenu12.Index = 1;
    this.mnuMenu12.MergeOrder = 2;
    this.mnuMenu12.Text = "Menu 1.2";
    // 
    // mnuMenu13
    // 
    this.mnuMenu13.Index = 2;
    this.mnuMenu13.MergeOrder = 3;
    this.mnuMenu13.Text = "Menu 1.3";
    // 
    // mnuMenu14
    // 
    this.mnuMenu14.Index = 3;
    this.mnuMenu14.MergeOrder = 4;
    this.mnuMenu14.Text = "Menu 1.4";
    // 
    // mnuMerge
    // 
    this.mnuMerge.Index = 4;
    this.mnuMerge.MergeOrder = 99;
    this.mnuMerge.Text = "Merge!";
    // 
    // mnuMenu2
    // 
    this.mnuMenu2.Index = 7;
    this.mnuMenu2.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
       this.mnuMenu21,
       this.mnuMenu22,
       this.mnuMenu23,
       this.mnuMenu24});
    this.mnuMenu2.Text = "Menu 2";
    // 
    // mnuMenu21
    // 
    this.mnuMenu21.Index = 0;
    this.mnuMenu21.MergeOrder = 1;
    this.mnuMenu21.Text = "Menu 2.1";
    // 
    // mnuMenu22
    // 
    this.mnuMenu22.Index = 1;
    this.mnuMenu22.MergeOrder = 2;
    this.mnuMenu22.MergeType = System.Windows.Forms.MenuMerge.Replace;
    this.mnuMenu22.Text = "Menu 2.2";
    // 
    // mnuMenu23
    // 
    this.mnuMenu23.Index = 2;
    this.mnuMenu23.MergeOrder = 3;
    this.mnuMenu23.MergeType = System.Windows.Forms.MenuMerge.Remove;
    this.mnuMenu23.Text = "Menu 2.3";
    // 
    // mnuMenu24
    // 
    this.mnuMenu24.Index = 3;
    this.mnuMenu24.MergeOrder = 5;
    this.mnuMenu24.Text = "Menu 2.4";
    // 
    // mnuSpecial
    // 
    this.mnuSpecial.Index = 4;
    this.mnuSpecial.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
                                           this.mnuODVote,
                                           this.mnuODShazam});
    this.mnuSpecial.Text = "Special";
    // 
    // mnuODVote
    // 
    this.mnuODVote.Index = 0;
    this.mnuODVote.OwnerDraw = true;
    this.mnuODVote.Text = "Vote";
    // 
    // mnuODShazam
    // 
    this.mnuODShazam.Index = 1;
    this.mnuODShazam.OwnerDraw = true;
    this.mnuODShazam.Text = "Shazam";
    // 
    // ToolBarLinkedWithMenu
    // 
    this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
    this.ClientSize = new System.Drawing.Size(440, 126);
    this.IsMdiContainer = true;
    this.Menu = this.mainMenu1;
    this.Name = "ToolBarLinkedWithMenu";
    this.Text = "ToolBarLinkedWithMenu";
  }
  [STAThread]
  static void Main() 
  {
    Application.Run(new ToolBarLinkedWithMenu());
  }
  private void toolBar1_ButtonClick( object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
  {
    ToolBarButton btn = e.Button;
    MenuItem mi = (MenuItem) btn.Tag;
    mi.PerformClick();
  }
}

Toolbar Styles

using System;
using System.Drawing;
using System.Collections;
using System.ruponentModel;
using System.Windows.Forms;
using System.Data;
  public class ToolbarStylesForm : System.Windows.Forms.Form
  {
    private System.Windows.Forms.ToolBar tbMain;
    private System.Windows.Forms.MainMenu mainMenu1;
    private System.Windows.Forms.MenuItem menuItem1;
    private System.Windows.Forms.MenuItem mnuAppearanceNormal;
    private System.Windows.Forms.MenuItem mnuAppearanceFlat;
    private System.Windows.Forms.MenuItem mnuTextAlignUnderneath;
    private System.Windows.Forms.MenuItem mnuTextAlignRight;
    private System.Windows.Forms.MenuItem mnuDivider;
    string[] astrTBarButtons = { "New", "Open", "Save",
                     "Cut", "Copy", "Paste", "Print", "Help"};
    public ToolbarStylesForm()
    {
      InitializeComponent();
      tbMain.ImageList = new ImageList();
      Bitmap bmpImageStrip = new Bitmap(GetType(), "Toolbar.bmp");
      bmpImageStrip.MakeTransparent(Color.FromArgb(0xff, 0x00, 0xff));
      tbMain.ImageList.ImageSize = new Size(16, 15);
      tbMain.ImageList.Images.AddStrip(bmpImageStrip);
      
      // Create the toolbar buttons
      for (int i=0; i < astrTBarButtons.Length; i++)
      {
        ToolBarButton tbb = new ToolBarButton();
        tbb.ImageIndex = i;
        tbb.ToolTipText = astrTBarButtons[i];
        tbMain.Buttons.Add(tbb);
      }
    }
    private void InitializeComponent()
    {
      this.tbMain = new System.Windows.Forms.ToolBar();
      this.mainMenu1 = new System.Windows.Forms.MainMenu();
      this.menuItem1 = new System.Windows.Forms.MenuItem();
      this.mnuAppearanceNormal = new System.Windows.Forms.MenuItem();
      this.mnuAppearanceFlat = new System.Windows.Forms.MenuItem();
      this.mnuTextAlignUnderneath = new System.Windows.Forms.MenuItem();
      this.mnuTextAlignRight = new System.Windows.Forms.MenuItem();
      this.mnuDivider = new System.Windows.Forms.MenuItem();
      this.SuspendLayout();
      // 
      // tbMain
      // 
      this.tbMain.DropDownArrows = true;
      this.tbMain.Name = "tbMain";
      this.tbMain.ShowToolTips = true;
      this.tbMain.Size = new System.Drawing.Size(292, 39);
      this.tbMain.TabIndex = 0;
      // 
      // mainMenu1
      // 
      this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
                                            this.menuItem1});
      // 
      // menuItem1
      // 
      this.menuItem1.Index = 0;
      this.menuItem1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
                                            this.mnuAppearanceNormal,
                                            this.mnuAppearanceFlat,
                                            this.mnuDivider,
                                            this.mnuTextAlignUnderneath,
                                            this.mnuTextAlignRight});
      this.menuItem1.Text = "Styles";
      // 
      // mnuAppearanceNormal
      // 
      this.mnuAppearanceNormal.Index = 0;
      this.mnuAppearanceNormal.Text = "Normal";
      this.mnuAppearanceNormal.Click += new System.EventHandler(this.OnAppearanceNormal);
      // 
      // mnuAppearanceFlat
      // 
      this.mnuAppearanceFlat.Index = 1;
      this.mnuAppearanceFlat.Text = "Flat";
      this.mnuAppearanceFlat.Click += new System.EventHandler(this.OnAppearanceFlat);
      // 
      // mnuTextAlignUnderneath
      // 
      this.mnuTextAlignUnderneath.Index = 3;
      this.mnuTextAlignUnderneath.Text = "Text underneath";
      this.mnuTextAlignUnderneath.Click += new System.EventHandler(this.OnTextAlignUnderneath);
      // 
      // mnuTextAlignRight
      // 
      this.mnuTextAlignRight.Index = 4;
      this.mnuTextAlignRight.Text = "Text right";
      this.mnuTextAlignRight.Click += new System.EventHandler(this.OnTextAlignRight);
      // 
      // mnuDivider
      // 
      this.mnuDivider.Index = 2;
      this.mnuDivider.Text = "Divider";
      this.mnuDivider.Click += new System.EventHandler(this.OnDivider);
      // 
      // ToolbarStylesForm
      // 
      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
      this.ClientSize = new System.Drawing.Size(292, 273);
      this.Controls.AddRange(new System.Windows.Forms.Control[] {
                                      this.tbMain});
      this.Menu = this.mainMenu1;
      this.Name = "ToolbarStylesForm";
      this.Text = "Toolbar Styles";
      this.ResumeLayout(false);
    }
    static void Main() 
    {
      Application.Run(new ToolbarStylesForm());
    }
    private void OnAppearanceNormal(object sender, System.EventArgs e)
    {
      tbMain.Appearance = ToolBarAppearance.Normal;
    }
    private void OnAppearanceFlat(object sender, System.EventArgs e)
    {
      tbMain.Appearance = ToolBarAppearance.Flat;
    }
    private void OnDivider(object sender, System.EventArgs e)
    {
      tbMain.Divider = !tbMain.Divider;
    }
    private void OnTextAlignUnderneath(object sender, System.EventArgs e)
    {
      AddTextToToolBarButtons();
      tbMain.TextAlign = ToolBarTextAlign.Underneath;
    }
    private void OnTextAlignRight(object sender, System.EventArgs e)
    {
      AddTextToToolBarButtons();
      tbMain.TextAlign = ToolBarTextAlign.Right;
    }
    private void AddTextToToolBarButtons()
    {
      for (int i=0; i < astrTBarButtons.Length; i++)
      {
        tbMain.Buttons[i].Text = astrTBarButtons[i];
      }
    }
    private void RemoveTextFromToolBarButtons()
    {
      for (int i=0; i < astrTBarButtons.Length; i++)
      {
        tbMain.Buttons[i].Text = "";
      }
      tbMain.Refresh();
    }
  }

Toolbar with ComboBox

using System;
using System.Drawing;
using System.Collections;
using System.ruponentModel;
using System.Windows.Forms;
using System.Data;
public class ToolBarForm : System.Windows.Forms.Form
{
  private System.Windows.Forms.ToolBar toolBar1;
  private System.Windows.Forms.ToolBarButton btnNew;
  private System.Windows.Forms.ToolBarButton btnOpen;
  private System.Windows.Forms.ToolBarButton btnSave;
  private System.ruponentModel.IContainer components;
  public ToolBarForm()
  {
    InitializeComponent();
    ComboBox cb = new ComboBox();
    cb.Left = 150;
    cb.Top = 5;
    cb.Items.Add("Alabama");
    cb.Items.Add("Alaska");
    cb.Items.Add("Arizona");
    cb.Items.Add("Arkansas");
    toolBar1.Controls.Add(cb);
  }
  protected override void Dispose( bool disposing )
  {
    if( disposing )
    {
      if (components != null) 
      {
        components.Dispose();
      }
    }
    base.Dispose( disposing );
  }
  private void InitializeComponent()
  {
    this.ruponents = new System.ruponentModel.Container();
    this.toolBar1 = new System.Windows.Forms.ToolBar();
    this.btnNew = new System.Windows.Forms.ToolBarButton();
    this.btnOpen = new System.Windows.Forms.ToolBarButton();
    this.btnSave = new System.Windows.Forms.ToolBarButton();
    this.SuspendLayout();
    this.toolBar1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
    this.toolBar1.Buttons.AddRange(new System.Windows.Forms.ToolBarButton[] {
                                          this.btnNew,
                                          this.btnOpen,
                                          this.btnSave});
    this.toolBar1.DropDownArrows = true;
    this.toolBar1.Name = "toolBar1";
    this.toolBar1.ShowToolTips = true;
    this.toolBar1.Size = new System.Drawing.Size(440, 41);
    this.toolBar1.TabIndex = 1;
    this.toolBar1.ButtonClick += new System.Windows.Forms.ToolBarButtonClickEventHandler(this.toolBar1_ButtonClick);
    // 
    // btnNew
    // 
    this.btnNew.ImageIndex = 0;
    this.btnNew.Tag = "New";
    this.btnNew.Text = "New";
    this.btnNew.ToolTipText = "New Document";
    // 
    // btnOpen
    // 
    this.btnOpen.ImageIndex = 1;
    this.btnOpen.Tag = "Open";
    this.btnOpen.Text = "Open";
    this.btnOpen.ToolTipText = "Open a document";
    // 
    // btnSave
    // 
    this.btnSave.ImageIndex = 3;
    this.btnSave.Tag = "Save";
    this.btnSave.Text = "Save";
    this.btnSave.ToolTipText = "Save document";
    // 
    // ToolBarForm
    // 
    this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
    this.ClientSize = new System.Drawing.Size(440, 126);
    this.Controls.AddRange(new System.Windows.Forms.Control[] {
                                    this.toolBar1});
    this.IsMdiContainer = true;
    this.ResumeLayout(false);
  }
  [STAThread]
  static void Main() 
  {
    Application.Run(new ToolBarForm());
  }
  private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
  {
    switch ( e.Button.Tag.ToString() )
    {
      case "New":
        Console.WriteLine("New");
        break;
      case "Open":
        Console.WriteLine("Open");
          break;
      case "Save":
        Console.WriteLine("Save");
        break;
    }
  }
}