c# numericupdown设置最大值为100,如果输入201会直接弹出输入错误的对话框?

这怎么写?用valuechange事件,按完回车键才会弹出对话框,怎么才能够使它在输入数值之后,直接弹出提示错误的对话框。菜鸟在线等大神回复... 这怎么写?用valuechange事件,按完回车键才会弹出对话框,怎么才能够使它在输入数值之后,直接弹出提示错误的对话框。菜鸟在线等大神回复 展开
 我来答
百度网友7695b6b
2015-04-07 · TA获得超过165个赞
知道小有建树答主
回答量:126
采纳率:0%
帮助的人:119万
展开全部

添加个textchange事件

((Control)numericUpDown1).TextChanged+=new EventHandler(numericUpDown1_TextChanged);
private void numericUpDown1_TextChanged(object sender, EventArgs e)
{
   string str=((Control)numericUpDown1).Text;
   if (string.IsNullOrEmpty(str.Replace("-", "").Replace(".", ""))) return;
   decimal mval = 0;
   if (decimal.TryParse(str, out mval))
   {
     if (mval > 100m) MessageBox.Show("数据超过100", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
   }
   else 
   {
     MessageBox.Show("数据输入有误!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
     numericUpDown1.Value = numericUpDown1.Minimum;
   }
}
阳光的雷咩咩
2015-04-07 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7607万
展开全部
NumericUpDown默认的行为是输入超出范围,离开焦点,会自动回滚到范围内,这又什么不妥吗?
更多追问追答
追问
就是想看看能不能实现这种功能
追答
一旦弹出对话框,用户就不可能再继续输入,那“在输入之后直接弹出”又是什么意思?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式