NumericUpDown: value changed event : NumericUpDown « GUI Windows Forms « C# / CSharp Tutorial






NumericUpDown: value changed event
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;

public class UpDownForm : System.Windows.Forms.Form
{
  private System.ComponentModel.Container components = null;
  private System.Windows.Forms.Label lblCurrSel;
  private System.Windows.Forms.Button btnGetSelections;
  private System.Windows.Forms.Label label2;
  private System.Windows.Forms.Label label1;
  private System.Windows.Forms.NumericUpDown numericUpDown;
  private System.Windows.Forms.DomainUpDown domainUpDown;

  public UpDownForm()
  {
    InitializeComponent();
    domainUpDown.SelectedIndex = 2;
  }

  protected override void Dispose( bool disposing )
  {
    if( disposing )
    {
      if (components != null) 
      {
        components.Dispose();
      }
    }
    base.Dispose( disposing );
  }

  private void InitializeComponent()
  {
    this.label1 = new System.Windows.Forms.Label();
    this.label2 = new System.Windows.Forms.Label();
    this.numericUpDown = new System.Windows.Forms.NumericUpDown();
    this.domainUpDown = new System.Windows.Forms.DomainUpDown();
    this.btnGetSelections = new System.Windows.Forms.Button();
    this.lblCurrSel = new System.Windows.Forms.Label();
    ((System.ComponentModel.ISupportInitialize)(this.numericUpDown)).BeginInit();
    this.SuspendLayout();
    // 
    // label1
    // 
    this.label1.Font = new System.Drawing.Font("Verdana", 12F);
    this.label1.Location = new System.Drawing.Point(8, 24);
    this.label1.Name = "label1";
    this.label1.Size = new System.Drawing.Size(224, 32);
    this.label1.TabIndex = 2;
    this.label1.Text = "Domain UpDown Control";
    // 
    // label2
    // 
    this.label2.Font = new System.Drawing.Font("Verdana", 12F);
    this.label2.Location = new System.Drawing.Point(8, 80);
    this.label2.Name = "label2";
    this.label2.Size = new System.Drawing.Size(232, 32);
    this.label2.TabIndex = 3;
    this.label2.Text = "Numeric UpDown Control";
    // 
    // numericUpDown
    // 
    this.numericUpDown.Location = new System.Drawing.Point(264, 80);
    this.numericUpDown.Maximum = new System.Decimal(new int[] {
                                    5000,
                                    0,
                                    0,
                                    0});
    this.numericUpDown.Name = "numericUpDown";
    this.numericUpDown.Size = new System.Drawing.Size(168, 20);
    this.numericUpDown.TabIndex = 1;
    this.numericUpDown.ThousandsSeparator = true;
    this.numericUpDown.UpDownAlign = System.Windows.Forms.LeftRightAlignment.Left;
    this.numericUpDown.ValueChanged += new System.EventHandler(this.numericUpDown_ValueChanged);
    // 
    // domainUpDown
    // 
    this.domainUpDown.Items.Add("A");
    this.domainUpDown.Items.Add("B");
    this.domainUpDown.Items.Add("C");
    this.domainUpDown.Items.Add("D");
    this.domainUpDown.Location = new System.Drawing.Point(264, 24);
    this.domainUpDown.Name = "domainUpDown";
    this.domainUpDown.Size = new System.Drawing.Size(168, 20);
    this.domainUpDown.Sorted = true;
    this.domainUpDown.TabIndex = 0;
    this.domainUpDown.Text = "domainUpDown1";
    this.domainUpDown.Wrap = true;
    this.domainUpDown.SelectedItemChanged += new System.EventHandler(this.domainUpDown_SelectedItemChanged);
    // 
    // btnGetSelections
    // 
    this.btnGetSelections.Location = new System.Drawing.Point(16, 136);
    this.btnGetSelections.Name = "btnGetSelections";
    this.btnGetSelections.Size = new System.Drawing.Size(136, 24);
    this.btnGetSelections.TabIndex = 4;
    this.btnGetSelections.Text = "Get Current Selections";
    this.btnGetSelections.Click += new System.EventHandler(this.btnGetSelections_Click);
    // 
    // lblCurrSel
    // 
    this.lblCurrSel.BackColor = System.Drawing.Color.Linen;
    this.lblCurrSel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
    this.lblCurrSel.Location = new System.Drawing.Point(176, 120);
    this.lblCurrSel.Name = "lblCurrSel";
    this.lblCurrSel.Size = new System.Drawing.Size(256, 48);
    this.lblCurrSel.TabIndex = 5;
    // 
    // UpDownForm
    // 
    this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
    this.ClientSize = new System.Drawing.Size(448, 181);
    this.Controls.Add(this.lblCurrSel);
    this.Controls.Add(this.btnGetSelections);
    this.Controls.Add(this.label2);
    this.Controls.Add(this.label1);
    this.Controls.Add(this.numericUpDown);
    this.Controls.Add(this.domainUpDown);
    this.Name = "UpDownForm";
    this.Text = "Spin Controls";
    ((System.ComponentModel.ISupportInitialize)(this.numericUpDown)).EndInit();
    this.ResumeLayout(false);

  }

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

  protected void numericUpDown_ValueChanged (object sender, System.EventArgs e)
  {
    this.Text = "You changed the numeric value...";
  }

  protected void domainUpDown_SelectedItemChanged (object sender, System.EventArgs e)
  {
    this.Text = "You changed the string value...";
  }

  protected void btnGetSelections_Click (object sender, System.EventArgs e)
  {
    // Get info from updowns...
    lblCurrSel.Text = string.Format("String: {0}\nNumber: {1}", domainUpDown.Text, numericUpDown.Value);
  }
}








23.12.NumericUpDown
23.12.1.NumericUpDown: set value, Minimum, Maximum, Increment, Decimal places, Readonly, TextAlignNumericUpDown: set value, Minimum, Maximum, Increment, Decimal places, Readonly, TextAlign
23.12.2.NumericUpDown: value changed eventNumericUpDown: value changed event
23.12.3.Get value from NumericUpDownGet value from NumericUpDown
23.12.4.NumericUpDown Value changed event handlerNumericUpDown Value changed event handler
23.12.5.NumericUpDown validating eventNumericUpDown validating event
23.12.6.NumericUpDown validated eventNumericUpDown validated event