Ich versuche, die Folder von WPF wie folgt zu verwenden:Folder - Win32Exception aufgetreten - der Parameter ist falsch
public static bool BrowseFolder(out string folderName)
{
using (System.Windows.Forms.FolderBrowserDialog dlg = new System.Windows.Forms.FolderBrowserDialog())
{
var result = dlg.ShowDialog();
folderName = dlg.SelectedPath;
return result == System.Windows.Forms.DialogResult.OK;
}
}
Bei der Verwendung von „brechen auf Ausnahme“ in Visual Studio 2010 ich eine Ausnahme nach dem Schließen des Dialogs erhalte in der Aufruf ShowDialog(). Ich bin neugierig, warum das passiert.
Ausnahme: Win32Exception
Nachricht: Der Parameter ist falsch
Stacktrace: bei MS.Win32.UnsafeNativeMethods.SetFocus (HandleRef hWnd)
aktualisieren
Ich versuchte auch explizit die Eltern zu setzen, aber die Ausnahme wurde trotzdem geworfen.
Gibt es noch mehr dazu? Verwenden Sie andere Formulare in Ihrer App? Das Testen in einer leeren WPF-App löst keine Ausnahmen aus und läuft einwandfrei. –
Ich erstellte eine leere Testanwendung mit nur dieser Funktion und einem Aufruf dieser Funktion, und die Ausnahme tritt auf. Sie müssen "Break on exception" in Visual Studio 2010 aktivieren, um die Anwendung zu sehen (Debug-> Exceptions ...-> Checkboxes) – testalino
Sie müssen den Wert der StackTrace-Eigenschaft der Exception anzeigen. –