Mega Code Archive

 
Categories / C# Tutorial / GUI Windows Forms
 

Subclass DomainUpDown

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());     } }