我的WPF應用程序由一個主窗口組成,而主窗口又有一個子窗口。爲什麼從子窗口使用FolderBrowserDialog時會出現System.ComponentModel.Win32Exception?
如果我讓子窗口打開一個FolderBrowserDialog,我得到一個System.ComponentModel.Win32Exception(WindowsBase.dll中發生類型'System.ComponentModel.Win32Exception'的第一個機會異常)。更具體地說,這發生在關閉對話框之後,並且子窗口再次獲得焦點(?)時。問號在那裏,因爲我沒有成功捕捉異常,所以我不能100%確定。但在視覺上,就是它發生的時間。如果在關閉對話框後子窗口具有焦點,則在窗口失去焦點並重新獲得焦點後發生異常。
如果我將打開folderBrowserDialog的代碼移動到主窗口,這不會發生。 ***編輯:現在它也從主窗口崩潰的程序。
爲什麼我會得到這個異常?發生什麼事?我怎樣才能解決它(除了將它移動到主窗口)?
這裏是打開對話框的代碼;沒什麼特別。異常代碼被刪除。
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 - 參數是不正確的) – 2012-04-03 12:22:32