C#中只接受数字输入的控件
2009-06-04 08:30:14 来源:WEB开发网核心提示: 这段代码是手写的;要是用VS2005/VS2008的设计器的话,这个例子的所有功能都能直接在设计器里指定,C#中只接受数字输入的控件(5), 输入内容(可以看到分隔符都不需要自己写了,已经写好在输入框里;只要填空就行): 输入内容不符合Mask属性指定的模式时: 四、使用NumericUp
这段代码是手写的;要是用VS2005/VS2008的设计器的话,这个例子的所有功能都能直接在设计器里指定。
输入内容(可以看到分隔符都不需要自己写了,已经写好在输入框里;只要填空就行):
输入内容不符合Mask属性指定的模式时:
四、使用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一下,没有工具条的提示)
更多精彩
赞助商链接