winforms - Why might I be unable to create an instance of System.Windows.Forms.Form in C#? -
मेरे पास एक आंतरायिक समस्या है, जहां मैं System.Windows.Forms.Form वर्ग का एक उदाहरण मेरे C # पुस्तकालय में नहीं बना सकता। मैं अपने कार्यक्रम में अपवादों को लॉग करता हूं, लेकिन दुर्भाग्य से इस समस्या के लिए कुछ भी नहीं दर्ज किया गया था यह प्रासंगिक नहीं हो सकता है, लेकिन मेरी लाइब्रेरी, जिसे COM के माध्यम से बुलाया जाता है (यानी कोई मुख्य विधि नहीं है)।
इसलिए मैंने एक परीक्षण अपवाद फेंक दिया, और इसे पकड़ा गया और सफलतापूर्वक लॉग किया गया - इसलिए मैं सोच रहा हूं हो सकता है कि संदेश लूप में कुछ गड़बड़ हो रहा है?
अपडेट 1
निम्न कोड का उपयोग करके थ्रेड
में बनाया गया है, जिसके पास अपार्टमेंटस्टेट .STA
सेट।
someForm = नया फ़ॉर्म (); SomeForm.Visible = false; SomeForm.Text = "हैलो वर्ल्ड!";
यह सिर्फ एक अनुमान है, क्योंकि आपने कोई कोड और थोड़ा संदर्भ प्रदान नहीं किया है, लेकिन क्या आप अपनी प्रविष्टि बिंदु पद्धति ( मुख्य
) पर STAThread
विशेषता को याद नहीं कर सकते हैं? यह WinForms ऐप के लिए आवश्यक है जो कॉम का उपयोग करते हैं।
Comments
Post a Comment