Mega Code Archive

 
Categories / C# Tutorial / GUI Windows Forms
 

Toolbar Styles

using System; using System.Drawing; using System.Collections; using System.ComponentModel; 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();     }   }