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