c# numericupdown设置最大值为100,如果输入201会直接弹出输入错误的对话框?
答案:3 悬赏:10
解决时间 2021-03-06 06:36
- 提问者网友:月葬花瑰
- 2021-03-06 03:22
这怎么写?用valuechange事件,按完回车键才会弹出对话框,怎么才能够使它在输入数值之后,直接弹出提示错误的对话框。菜鸟在线等大神回复
最佳答案
- 二级知识专家网友:末路丶一枝花
- 2021-03-06 04:20
添加个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;
}
}
全部回答
- 1楼网友:伤口狠精致
- 2021-03-06 05:48
NumericUpDown默认的行为是输入超出范围,离开焦点,会自动回滚到范围内,这又什么不妥吗?
- 2楼网友:偏爱自由
- 2021-03-06 04:56
你好!
NumericUpDown默认的行为是输入超出范围,离开焦点,会自动回滚到范围内,这又什么不妥吗?
如有疑问,请追问。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |