.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.

0 ответов

Другие вопросы по тегам