C#:在窗体中放了多个文本框,我想要在里面输入数字,但要规定它不能超出范围,若超出范围,那就要提示

C#:在窗体中放了多个文本框,我想要在里面输入数字,但要规定它不能超出范围,若超出范围,那就要提示“输入错误”。这该怎么做,我不想要在每个文本框的语句里写,可以有一个按钮... C#:在窗体中放了多个文本框,我想要在里面输入数字,但要规定它不能超出范围,若超出范围,那就要提示“输入错误”。这该怎么做,我不想要在每个文本框的语句里写,可以有一个按钮全部控制吗?还是写一个调用函数?我是新手,可否给个完整代码,如何去做? 展开
 我来答
依红旭Gf
2015-04-03 · TA获得超过413个赞
知道小有建树答主
回答量:403
采纳率:92%
帮助的人:292万
展开全部

你可以用numericUpDown 控件!


或者每个文本框都添加KeyPress 事件,比较多,但每个文本框里面就复制一行语句 InputDecimalDot(sender, e);

//文本框事件 你自己的

  private void txtServiceRate_KeyPress(object sender, KeyPressEventArgs e)
        {
          InputDecimalDot(sender, e);
        }
        
        
 ///<summary> 
 ///公共调用的方法 
        ///文本框只能输入数字和小数点,并且不能大于等于100
        ///</summary>  
        public void InputDecimalDotAndLessHundred(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            //检测是否已经输入了小数点
            bool IsContainsDot = ((TextBox)sender).Text.Contains(".");
            int index = ((TextBox)sender).Text.Trim().IndexOf(".");
            string l_strText = ((TextBox)sender).Text;
            double l_dTest = 0;
            if (double.TryParse(l_strText, out l_dTest) && double.Parse(l_strText) >= 100)
            {
                MessageBox.Show("不能大于100", "提示信息");
                e.Handled = true;
            }

            if ((e.KeyChar < 48 || e.KeyChar > 57) && (e.KeyChar != 8) && (e.KeyChar != 46) && (e.KeyChar != 13))
            {
                MessageBox.Show("只能输入数字", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                e.Handled = true;
            }
            else if (IsContainsDot && (e.KeyChar == 46))
            {
                //如果输入了小数点,并且再次输入
                e.Handled = true;
            }
            else if (index == 0)
            {
                ((TextBox)sender).Text = "";
            }
        }
xuebaotuxi
2015-04-03 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4196
采纳率:85%
帮助的人:1042万
展开全部
亲,直接把所有的文本框都绑定到一个blur事件就可以了 ,里面判断一下name到底是哪个,指定的范围是多少
更多追问追答
追问
我刚开始自学,什么都不太懂啊,可否给个代码啊
我刚开始自学,什么都不太懂啊,可否给个代码啊
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式