c# numericupdown设置最大值为100,如果输入201会直接弹出输入错误的对话框?
这怎么写?用valuechange事件,按完回车键才会弹出对话框,怎么才能够使它在输入数值之后,直接弹出提示错误的对话框。菜鸟在线等大神回复...
这怎么写?用valuechange事件,按完回车键才会弹出对话框,怎么才能够使它在输入数值之后,直接弹出提示错误的对话框。菜鸟在线等大神回复
展开
2个回答
展开全部
添加个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;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询