Subclass DomainUpDown : DomainUpDown « GUI Windows Forms « C# / CSharp Tutorial





using System;
using System.Windows.Forms;

public class MyUpDownControl : System.Windows.Forms.DomainUpDown {
    private int currentPos = 0;
    private string DisplayText = "";
    public MyUpDownControl() {
        Items.Add("FRANCE");
        Items.Add("ITALY");
        Items.Add("USA");
        Items.Add("UK");
        Items.Add("AUSTRALIA");
        Items.Add("INDIA");
        Items.Add("ZAMBIA");
        Items.Add("MALASYIA");

    }

    public override void DownButton() {
        currentPos++;
        if (currentPos >= Items.Count)
            currentPos = 0;
        UpdateEditText();
    }

    public override void UpButton() {
        currentPos--;
        if (currentPos < 0) currentPos = Items.Count - 1;
        UpdateEditText();
    }

    protected override void UpdateEditText() {
        DisplayText = (string)this.Items[currentPos];
        this.Text = DisplayText;
    }

    public void Sort() {
        if (this.Sorted)
            this.Sorted = false;
        else
            this.Sorted = true;

        if (this.Sorted)
            this.Sort();

        UpdateEditText();
    }
}
public class Form1 : System.Windows.Forms.Form {
    private System.ComponentModel.Container components = null;
    private System.Windows.Forms.Label label1;
    private MyUpDownControl mDC = null;
    public Form1() {
        this.mDC = new MyUpDownControl();
        this.label1 = new System.Windows.Forms.Label();
        this.SuspendLayout();
        this.mDC.Items.Add("FRANCE");
        this.mDC.Items.Add("ITALY");
        this.mDC.Items.Add("USA");
        this.mDC.Items.Add("UK");
        this.mDC.Items.Add("AUSTRALIA");
        this.mDC.Items.Add("INDIA");
        this.mDC.Items.Add("ZAMBIA");
        this.mDC.Items.Add("MALASYIA");
        this.mDC.Location = new System.Drawing.Point(40, 40);
        this.label1.Location = new System.Drawing.Point(16, 16);
        this.label1.Size = new System.Drawing.Size(200, 16);
        this.label1.Text = "Derived DomainUpDown Controller";
        this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
        this.ClientSize = new System.Drawing.Size(248, 85);
        this.Controls.AddRange(new System.Windows.Forms.Control[] {
                                      this.label1,
                                      this.mDC});
        this.Text = "My Domain Controller";
        this.ResumeLayout(false);

    }
    [STAThread]
    static void Main() {
        Application.Run(new Form1());
    }

}










23.13.DomainUpDown
23.13.1.Remove selected item from DomainUpDown
23.13.2.DomainUpDown selected value changed eventDomainUpDown selected value changed event
23.13.3.DomainUpDown: selected item changed eventDomainUpDown: selected item changed event
23.13.4.Get value from DomainUpDomainGet value from DomainUpDomain
23.13.5.TextAlign and UpDownAlignTextAlign and UpDownAlign
23.13.6.Subclass DomainUpDown
23.13.7.ColorUpDown