我遇到的问题是出于某种原因ShowDialog在处理异常后立即返回。但是,它适用于MessageBox.Show()或第二次调用ShowDialog。这个问题最好的解决方法是什么?我只能找到this。我不相信没有其他人有这个问题。ShowDialog在.net压缩框架中处理的异常后立即返回
我正在使用.net compact framework 3.5。示例代码:
try
{
using(SomeForm f = new SomeForm())
{
f.ShowDialog();
}
}
catch(SomeException)
{
using(SomeOtherForm f = new SomeOtherForm())
{
f.ShowDialog(); // this returns immediately
// if this is MessageBox.Show(), it works correctly.
f.ShowDialog(); // then this works fine
}
}
在SomeOtherForm中编写一个FormClosing事件处理程序,在它上面设置一个断点并发布它在断开时看到的堆栈跟踪。 – 2010-04-01 13:29:02
不幸的是,关闭事件不会被调用。 – leiz 2010-04-01 22:20:10