using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; public class ButtonForm : System.Windows.Forms.Form { private System.Windows.Forms.Button btnImage; private System.Windows.Forms.Button btnStandard; private System.Windows.Forms.Button btnPopup; private System.Windows.Forms.Button btnFlat; // Hold the current text alignment ContentAlignment currAlignment = ContentAlignment.MiddleCenter; int currEnumPos = 0; public ButtonForm() { InitializeComponent(); // Set btnStandard as default accept. this.AcceptButton = btnStandard; CenterToScreen(); } private void InitializeComponent() { this.btnStandard = new System.Windows.Forms.Button(); this.btnFlat = new System.Windows.Forms.Button(); this.btnImage = new System.Windows.Forms.Button(); this.btnPopup = new System.Windows.Forms.Button(); this.SuspendLayout(); // // btnStandard // this.btnStandard.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F); this.btnStandard.ForeColor = System.Drawing.SystemColors.ControlText; this.btnStandard.Location = new System.Drawing.Point(16, 80); this.btnStandard.Name = "btnStandard"; this.btnStandard.Size = new System.Drawing.Size(312, 88); this.btnStandard.TabIndex = 2; this.btnStandard.Text = "I am a standard button"; this.btnStandard.Click += new System.EventHandler(this.btnStandard_Click); // // btnFlat // this.btnFlat.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnFlat.ForeColor = System.Drawing.Color.Blue; this.btnFlat.Location = new System.Drawing.Point(16, 24); this.btnFlat.Name = "btnFlat"; this.btnFlat.Size = new System.Drawing.Size(152, 32); this.btnFlat.TabIndex = 0; this.btnFlat.Text = "I am flat..."; // // btnImage // this.btnImage.Font = new System.Drawing.Font("Microsoft Sans Serif", 20F, System.Drawing.FontStyle.Bold); this.btnImage.Image = new Bitmap("winter.jpg"); this.btnImage.Location = new System.Drawing.Point(16, 192); this.btnImage.Name = "btnImage"; this.btnImage.Size = new System.Drawing.Size(312, 72); this.btnImage.TabIndex = 3; this.btnImage.Text = "Image Button"; this.btnImage.TextAlign = System.Drawing.ContentAlignment.TopCenter; // // btnPopup // this.btnPopup.FlatStyle = System.Windows.Forms.FlatStyle.Popup; this.btnPopup.ForeColor = System.Drawing.SystemColors.ControlText; this.btnPopup.Location = new System.Drawing.Point(176, 24); this.btnPopup.Name = "btnPopup"; this.btnPopup.Size = new System.Drawing.Size(152, 32); this.btnPopup.TabIndex = 1; this.btnPopup.Text = "I am a Popup!"; // // ButtonForm // this.AcceptButton = this.btnStandard; this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); this.ClientSize = new System.Drawing.Size(340, 269); this.Controls.AddRange(new System.Windows.Forms.Control[] { this.btnImage, this.btnStandard, this.btnPopup, this.btnFlat}); this.ForeColor = System.Drawing.SystemColors.ActiveCaptionText; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D; this.Name = "ButtonForm"; this.Text = "Buttons"; this.ResumeLayout(false); } protected void btnStandard_Click (object sender, System.EventArgs e) { Array values = Enum.GetValues(currAlignment.GetType()); currEnumPos++; if(currEnumPos >= values.Length) currEnumPos = 0; currAlignment = (ContentAlignment)ContentAlignment.Parse(currAlignment.GetType(), values.GetValue(currEnumPos).ToString()); btnStandard.TextAlign = currAlignment; btnStandard.Text = currAlignment.ToString(); } public static void Main(string[] args) { Application.Run(new ButtonForm()); } }