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都不往下执行了,而是直接跳出,程序应该怎么写,忘高手不吝赐教,谢谢!
展开
 我来答
阳光的雷咩咩
2014-05-12 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7763万
展开全部
void FindError改成bool FindError,MessageBox.Show("错误");后加return false,否则return true

主函数里 ,if (FindError(a1)==false)
return;
更多追问追答
追问
除了此方法以外,还有没有其他的方法呢,我程序里面有很多个function.如果每个下面都加一个if来判断,看起来感觉很累赘。
追答
MessageBox.Show("错误");后直接加return
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式