Use ContentAlignment

image_pdfimage_print
   
 
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

class MainForm : System.Windows.Forms.Form {
    ContentAlignment currAlignment = ContentAlignment.MiddleCenter;
    int currEnumPos = 0;

    public MainForm() {
        InitializeComponent();
        CenterToScreen();
    }

    protected void btnStandard_Click(object sender, System.EventArgs e) {
        Array values = Enum.GetValues(currAlignment.GetType());

        currEnumPos++;
        if (currEnumPos >= values.Length)
            currEnumPos = 0;

        currAlignment = (ContentAlignment)Enum.Parse(currAlignment.GetType(),
                        values.GetValue(currEnumPos).ToString());
        btnStandard.TextAlign = currAlignment;

        btnStandard.Text = currAlignment.ToString();

        btnImage.ImageAlign = currAlignment;
    }
    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.ForeColor = System.Drawing.Color.Black;
        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!";
        // 
        // MainForm
        // 
        this.ClientSize = new System.Drawing.Size(340, 269);
        this.Controls.Add(this.btnImage);
        this.Controls.Add(this.btnStandard);
        this.Controls.Add(this.btnPopup);
        this.Controls.Add(this.btnFlat);
        this.ForeColor = System.Drawing.SystemColors.ActiveCaptionText;
        this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
        this.Name = "MainForm";
        this.Text = "Buttons";
        this.ResumeLayout(false);

    }


    private System.ComponentModel.Container components = null;
    private System.Windows.Forms.Button btnImage;
    private System.Windows.Forms.Button btnStandard;
    private System.Windows.Forms.Button btnPopup;
    private System.Windows.Forms.Button btnFlat;

    [STAThread]
    public static void Main(string[] args) {
        Application.Run(new MainForm());
    }
}