Приложение WPF состоит из главного окна, которое, в свою очередь, имеет дочернее окно.Почему я получаю System.ComponentModel.Win32Exception при использовании FolderBrowserDialog из дочернего окна?
Если я разрешаю дочернему окну открыть FolderBrowserDialog, я получаю System.ComponentModel.Win32Exception (в WindowsBase.dll произошла первая случайная ошибка типа «System.ComponentModel.Win32Exception»). Более конкретно это происходит после закрытия диалога, и когда дочернее окно снова получает фокус (?). Вопросительный знак есть, потому что мне не удалось поймать исключение, поэтому я не уверен на 100%. Но визуально, то есть когда это происходит. Если дочернее окно имеет фокус после закрытия диалогового окна, исключение возникает после того, как окно теряет фокус, а его восстанавливает.
Если я переведу код, открывающий папкуBrowserDialog в главное окно, этого не произойдет. *** РЕДАКТИРОВАТЬ: Теперь он также выдает программу из главного окна.
Почему у меня такое исключение? Что происходит? Как я могу его исправить (кроме перемещения в главное окно)?
Вот код, открывающий диалог; ничего экстраординарного. Код исключений удален.
FolderBrowserDialog dlg = new FolderBrowserDialog();
DialogResult result = dlg.ShowDialog();
if (result == DialogResult.OK)
selDir = dlg.SelectedPath;
Я использую VS2010, .Net 4.
Возможный дубликат [FolderBrowserDialog - Win32Exception произошло - параметр неверен] (http://stackoverflow.com/questions/3438985/folderbrowserdialog-win32exception-occurred -the-parameter-is-wrong) –