64 lines
1.8 KiB
C#
64 lines
1.8 KiB
C#
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 = 40;
|
|
Top = 40;
|
|
Width = 40;
|
|
Height = 40;
|
|
}
|
|
void ButtonSmallerOnClick(object obj, EventArgs ea)
|
|
{
|
|
Left = 240;
|
|
Top = 240;
|
|
Width = 25;
|
|
Height = 25;
|
|
}
|
|
}
|
|
|