C#winform控制键盘只输入小数的简洁写法?
比如一个窗体中有(textbox1,textbox2,textbox3),我要给控制他们只能输入数字,可以
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if ((e.KeyChar >= '0' && e.KeyChar <= '9') || ((int)e.KeyChar == (int)System.Windows.Forms.Keys.Back))
{
e.Handled = true;
}
}
private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
if ((e.KeyChar >= '0' && e.KeyChar <= '9') || ((int)e.KeyChar == (int)System.Windows.Forms.Keys.Back))
{
e.Handled = true;
}
}
private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
{
if ((e.KeyChar >= '0' && e.KeyChar <= '9') || ((int)e.KeyChar == (int)System.Windows.Forms.Keys.Back))
{
e.Handled = true;
}
}
但是这样写不专业,我只想写一个方法,
然后 private void InitializeComponent(){}里面使用代理,完成相同功能,怎么写?