设置控件里面的所有TextBox只能输入数字
只能输入整数
private static void tb_KeyPress(object sender, KeyPressEventArgs e)
{
//如果输入的不是退格和数字,则屏蔽输入
if (!(e.KeyChar == '\b' || (e.KeyChar >= '0' && e.KeyChar <= '9')))
{
e.Handled = true;
}
}
遍历包含在控件内的控件的集合,设置TextBox的KeyPress事件
写成扩展方法,方便调用
/// <summary>
/// 遍历包含在控件内的控件的集合,设置TextBox的KeyPress事件
/// </summary>
/// <param name="controls">遍历对象控件</param>
public static void SetTextBoxOnlyInt(this Control ctrl)
{
foreach (Control item in ctrl.Controls)
{
if (item is TextBox)
{
((TextBox)item).KeyPress += tb_KeyPress;
}
else
{
SetTextBoxOnlyInt(item);
}
}
}
调用
this.SetTextBoxOnlyInt();