我的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