У меня проблема в том, что по какой-то причине ShowDialog возвращается сразу после обработки исключения. Тем не менее, это работает для MessageBox.Show () или во второй раз я вызываю ShowDialog. Как лучше обойти эту проблему?
Мне удалось найти только этого . И я не могу поверить, что ни у кого больше нет этой проблемы.
Я использую .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
}
}