Мое приложение WPF состоит из главного окна, которое, в свою очередь, имеет дочернее окно.
Если я позволю дочернему окну открыть FolderBrowserDialog, я получу System.ComponentModel.Win32Exception (первое случайное исключение типа 'System.ComponentModel.Win32Exception' произошло в WindowsBase.dll).Точнее говоря, это происходит после закрытия диалога и когда дочернее окно снова фокусируется (?).Вопросительный знак есть, потому что мне не удалось поймать исключение, поэтому я не уверен на 100%.Но визуально именно тогда это и происходит.Если дочернее окно имеет фокус после закрытия диалога, исключение происходит после того, как окно теряет фокус и восстанавливает его.
Если переместить код, открывающий папкуBrowserDialog, в главное окно, этого не произойдет.*** РЕДАКТИРОВАТЬ: Теперь он также вылетает из главного окна программы.
Почему я получаю это исключение?Что происходит?Как я могу это исправить (кроме перемещения в главное окно)?
Вот код, открывающий диалог;ничего необычногоКод исключения удален.
FolderBrowserDialog dlg = new FolderBrowserDialog();
DialogResult result = dlg.ShowDialog();
if (result == DialogResult.OK)
selDir = dlg.SelectedPath;
Я использую VS2010, .Net 4.