c# winform中如何 限制textbox的输入是0~1之间的小数或整数 ,如果超出所给的范围会报错,在textbox_keypess中修改,急急急
在textbox的validate事件里面写,而不是keypress,否则用户用鼠标粘贴、程序设置等不走keypress。而且没有必要用户每次输入一个字符都判断。
用如下代码
double d = -1.0;
try
{
d = double.Parse(textBox1.Text);
}
catch { }
if (d > 1.0 || d < 0.0)
{
MessageBox.Show("不合法");
textBox1.SetFocus();
}