Mega Code Archive

 
Categories / C# / GUI Windows Form
 

Button Image, Size, Parent

using System; using System.Drawing; using System.Windows.Forms;     class BitmapButtons: Form {      int    cxBtn, cyBtn, dxBtn;      Button btnLarger, btnSmaller;          public static void Main()      {           Application.Run(new BitmapButtons());      }      public BitmapButtons()      {           ResizeRedraw = true;               dxBtn = Font.Height;           btnLarger = new Button();           btnLarger.Parent = this;           btnLarger.Image  = new Bitmap(GetType(), "LargerButton.bmp") ;               cxBtn = btnLarger.Image.Width  + 8;           cyBtn = btnLarger.Image.Height + 8;               btnLarger.Size   = new Size(cxBtn, cyBtn);           btnLarger.Click += new EventHandler(ButtonLargerOnClick);               btnSmaller = new Button();           btnSmaller.Parent = this;           btnSmaller.Image  = new Bitmap(GetType(), "SmallerButton.bmp");           btnSmaller.Size   = new Size(cxBtn, cyBtn);           btnSmaller.Click += new EventHandler(ButtonSmallerOnClick);               OnResize(EventArgs.Empty);      }      protected override void OnResize(EventArgs ea)      {           base.OnResize(ea);               btnLarger.Location = new Point(ClientSize.Width / 2 - cxBtn - dxBtn / 2,                                   (ClientSize.Height - cyBtn) / 2);           btnSmaller.Location = new Point(ClientSize.Width / 2 + dxBtn / 2,                                   (ClientSize.Height - cyBtn) / 2);      }      void ButtonLargerOnClick(object obj, EventArgs ea)      {           Left   = 50;           Top    = 50;           Width  = 50;           Height = 50;      }      void ButtonSmallerOnClick(object obj, EventArgs ea)      {           Left   = 200;           Top    = 200;           Width  = 20;           Height = 20;      } }