C#中messagebox对话框弹出后终止button1_Click继续执行
问题如下:privatevoidbutton1_Click(objectsender,EventArgse){............a1=Function1();Fin...
问题如下:
private void button1_Click(object sender, EventArgs e)
{
......
......
a1 = Function1();
FindError(a1);
a2 = Function2();
FindError(a2);
a3 = Function3();
FindError(a3);
......
......
}
private void FindError(string s)
{
......
......
if (s == "")
{
MessageBox.Show("错误");
}
......
......
}
在这段程序中,我需要当执行FindError时只要发现错误弹出对话框后,button1_Click中接下来的Function都不往下执行了,而是直接跳出,程序应该怎么写,忘高手不吝赐教,谢谢! 展开
private void button1_Click(object sender, EventArgs e)
{
......
......
a1 = Function1();
FindError(a1);
a2 = Function2();
FindError(a2);
a3 = Function3();
FindError(a3);
......
......
}
private void FindError(string s)
{
......
......
if (s == "")
{
MessageBox.Show("错误");
}
......
......
}
在这段程序中,我需要当执行FindError时只要发现错误弹出对话框后,button1_Click中接下来的Function都不往下执行了,而是直接跳出,程序应该怎么写,忘高手不吝赐教,谢谢! 展开
1个回答
展开全部
void FindError改成bool FindError,MessageBox.Show("错误");后加return false,否则return true
主函数里 ,if (FindError(a1)==false)
return;
主函数里 ,if (FindError(a1)==false)
return;
更多追问追答
追问
除了此方法以外,还有没有其他的方法呢,我程序里面有很多个function.如果每个下面都加一个if来判断,看起来感觉很累赘。
追答
MessageBox.Show("错误");后直接加return
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询