lzs40
lzs40
采纳率0%
2016-07-13 15:04 阅读 1.9k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2016-07-13 15:13
     在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 2016-07-13 15:45

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

    点赞 评论 复制链接分享

相关推荐