C#

fuyanling1993 2016-01-14 02:11:42
textbook只能输入纯数字且数字范围在5到300之间,应该怎样写?
...全文
138 5 打赏 收藏 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fuyanling1993 2016-01-14
  • 打赏
  • 举报
回复
在TextChange中事件中执行可以吗?我其他几个都是,只不过范围是从0开始的
  • 打赏
  • 举报
回复
        private void txtNumber_TextChanged(object sender, EventArgs e)
        {
            this.txtNumber.Text = Regex.Replace(this.txtNumber.Text, @"\D",string.Empty);
        }

        private void txtNumber_Leave(object sender, EventArgs e)
        {
            string value = string.Empty;
            int num;
            if (int.TryParse(this.txtNumber.Text, out num)
                && num >= 5 && num <= 300)//如果输入的是数字,但不符合输入条件,如何处理自行定义,这里是直接设为空
            {
                value = num.ToString();
            }
            this.txtNumber.Text = value;
        }
winform里面的TextChang与web的触发时间不一样……
fuyanling1993 2016-01-14
  • 打赏
  • 举报
回复
在这个事件里,如何输入20几或200几,根本输入不了
  • 打赏
  • 举报
回复
事件里面进行判断
        private void txtNumber_TextChanged(object sender, EventArgs e)
        {
            string value = string.Empty;
            int num;
            if (int.TryParse(Regex.Replace(this.txtNumber.Text, @"\D", string.Empty), out num)
                && num >= 5 && num <= 300)
            {
                value = num.ToString();
            }
            this.txtNumber.Text = value;
        }
xdashewan 2016-01-14
  • 打赏
  • 举报
回复
1.keydown或者keypress事件里做判断拦截 2.先不拦截,在处理业务时再做check,并提示 3.使用numericUpDown控件,设置最大最小值

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧