1.限制textbox输入的数据类型只能是数字,不能是字母或其它符号。
添加textbox的KeyPress事件(在控件具有焦点并且用户按下并释放某个按键后发生)如下所示:
private void edges_sub_pix_Alpha_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(Char.IsNumber(e.KeyChar)) && e.KeyChar != (char)8)
{
e.Handled = true;
}
}
//Char.IsNumber(e.c)指示指定的 Unicode 字符c是否属于数字类别
//e.KeyChar != (char)8判断输入的是不是退格键
//Handled,获取或设置一个值,该值指示是否 System.Windows.Forms.Control.KeyPress 事件进行处理
2.限制数字的输入范围0.2—50,若超出该范围则会提示。
添加textbox的TextChanged事件(在控件上更改Text的属性值时引发的事件)如下所示:
private void edges_sub_pix_Alpha_TextChanged(object sender, EventArgs e)
{
if (edges_sub_pix_Alpha.Text == "")
edges_sub_pix_Alpha.Text = 0.ToString();
double number = double.Parse(edges_sub_pix_Alpha.Text);
edges_sub_pix_Alpha.Text = number.ToString();
if (number<=50 && number>=0.2)
{
return;
}
MessageBox.Show("只能输入数字且大于0.2小于50.0;默认值1.0", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
}