मैं इस तरह WPF से FolderBrowserDialog इस्तेमाल करने की कोशिश:FolderBrowserDialog - Win32Exception हुआ - पैरामीटर सही नहीं है
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;
}
}
का उपयोग करते समय दृश्य स्टूडियो 2010 में "अपवाद पर तोड़" मैं में संवाद बंद करने के बाद एक अपवाद मिल ShowDialog() कॉल। मुझे उत्सुकता है कि ऐसा क्यों होता है।
अपवाद: Win32Exception
संदेश: पैरामीटर
स्टैकट्रेस गलत है:, MS.Win32.UnsafeNativeMethods.SetFocus पर (HandleRef hWnd)
अद्यतन
मैं भी स्पष्ट रूप से माता पिता स्थापित करने के लिए कोशिश की, लेकिन अपवाद को फिर भी फेंक दिया गया था।
var w = new System.Windows.Interop.WindowInteropHelper(parent);
System.Windows.Forms.IWin32Window i = new WindowWrapper(w.Handle);
result = dlg.ShowDialog(i);
क्या इसके लिए और कुछ है? क्या आप अपने ऐप में किसी भी अन्य फॉर्म का उपयोग करते हैं? एक खाली WPF ऐप पर इसका परीक्षण करने से कोई अपवाद नहीं बढ़ता है और ठीक चलता है। –
मैंने केवल उस फ़ंक्शन के साथ एक खाली परीक्षण एप्लिकेशन बनाया और उस फ़ंक्शन पर कॉल किया और अपवाद होता है। एप्लिकेशन को देखने के लिए आपको विजुअल स्टूडियो 2010 में "अपवाद तोड़ना" सक्रिय करना होगा (डीबग-> अपवाद ...-> चेकबॉक्स) – testalino
आपको अपवाद की स्टैकट्रेस संपत्ति का मान दिखाना होगा। –