如何实现在文本框内输入一个小于0的数抛出异常,并且捕捉这个异常?
发布网友
发布时间:2022-04-30 10:25
我来回答
共3个回答
热心网友
时间:2022-06-21 04:03
在TextChanged事件或Validating事件中验证
private void textBox1_TextChanged(object sender, EventArgs e)
{
try
{
if( Convert.ToInt32(((TextBox)sender)Text) < 0)
{
throw 你需要的异常类型,可以是自定义的,也可以是现有的;
}
}
catch(你的异常类型 e)
{
}
}
TextChanged事件中有数据改变就检测,比如用户输入-1234,-1的是抛出1次,-12的时候1次-123,-1234的时候各抛出1次
Validating中: 用户可以随意输入,输入完了失去焦点才抛出一次
热心网友
时间:2022-06-21 04:03
try
{
if(Convert.ToInt32( yourtextbox.text) < 0)
{
throw yourexception
}
}
catch
{
}
热心网友
时间:2022-06-21 04:04
int a=Convert.ToInt32(textBox1.Text);
try
{
if(a<0)
{
throw new Exception();
}
}
catch(Exception ee)
{
}