.NET CF 3.5, почему дважды вызывается ShowDialog()?
У меня была проблема в.net compact 3.5, где мой диалог закрывался сразу после показа с помощью.ShowDialog(). Затем я нашел способ обойти это дважды. Это помогло, но я понятия не имею, почему. Я имею в виду, почему выполнение одной и той же операции дважды будет работать по-другому, в то время как код конструктора в любом случае вызывается только один раз.
try
{
//blinks the form (closes immediately)
_activeChildView.ShowDialog();
//shows dialog and blocks the thread until dialog is closed (woks as intended)
_activeChildView.ShowDialog();
}
catch( Exception ex)
{
//no exception is ever caught there
}
Первый результат диалога - DialogResult.None, а событие Closing не вызывается после первого showDialog.