四、使用NumericUpDown
C#代碼
using System;
using System.Drawing;
using System.Windows.Forms;
sealed class TestForm : Form
{
private NumericUpDown m_numericUpDown;
public TestForm() {
InitializeComponent();
}
private void InitializeComponent() {
this.m_numericUpDown = new NumericUpDown();
this.m_numericUpDown.Value = 100;
this.m_numericUpDown.Dock = DockStyle.Fill;
this.m_numericUpDown.ThousandsSeparator = true;
this.m_numericUpDown.Maximum = int.MaxValue;
this.ClIEntSize = new Size(100, 60);
this.Controls.Add(this.m_numericUpDown);
this.PerformLayout();
}
[System.STAThread]
static void Main(string[] args) {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new TestForm());
}
}
這段代碼是手寫的;要是用VS2005/VS2008的設計器的話,這個例子的所有功能都能直接在設計器裡指定。
NumericUpDown的內容的值可以用Value屬性來設置或獲取,類型為decimal。
截圖:(輸入不符合要求的字符時,默認行為是beep一下,沒有工具條的提示)