c# winform中如何 限制textbox的输入是0~1之间的小数或整数???

c# winform中如何 限制textbox的输入是0~1之间的小数或整数 ,如果超出所给的范围会报错,在textbox_keypess中修改,急急急

2个回答

 在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();
}
lzs40
lzs40 楼下是界面
3 年多之前 回复
lzs40
lzs40 private void textBox1_TextChanged(object sender, EventArgs e) { this.textBox2.Text = Convert.ToString(1 - Convert.ToDouble(textBox1.Text)); } private void textBox2_TextChanged(object sender, EventArgs e) { this.textBox1.Text = Convert.ToString(1 - Convert.ToDouble(textBox2.Text)); }
3 年多之前 回复
lzs40
lzs40 我需要用两个textbox,它们的输入都要限制在0~1.而且它们之间的关系是加起来等于1,怎么实现输入一个另外一个就可以修改?
3 年多之前 回复

上面两段代码是我写的,运行时会有bug图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!