我正在使用从其他方法调用的一些方法,但是如果在从父方法调用的事件中发生事件,则需要停止处理这两个方法。我在代码中所做的一个例子是:
private void parentMethod()
{
//Do work here
childMethod();
//Do more work here
}
private void childMethod()
{
//Do work (not child labor)
using (var form = new choice(myList))
{
var result = form.ShowDialog();
if (result == DialogResult.OK)
{
int val = form.listIndex;//values preserved after close
//Do something here with these values
string server = myList2[val - 1];
MyList.Clear();
MyList.Add(server);
}
else
{
Exception e = new Exception("Dialog force closed.",null);
throw e;
}
}
所以你可以在这里看到,我尝试创建一个异常来抛出;但是,因为从父方法调用了许多其他方法,这些方法也可以抛出异常,但是可以允许其余的代码执行,并且本示例中的父方法是从另一个需要停止的方法调用的同样,如何停止在子方法中执行多个方法,另一个方法是Application.Close()
?