में मौजूद है, मैं विंडोज़ फॉर्म टेम्पलेट के आधार पर एक विंडोज ऐप विकसित कर रहा हूं। मैं .NET 3.5 संस्करण का उपयोग कर रहा हूँ। इस ऐप में, लक्ष्य यह है कि विभिन्न रूपों की सभी दृश्य सेटिंग्स को App.Config फ़ाइल (पृष्ठभूमि रंग, विभिन्न बटन आदि का पृष्ठभूमि रंग ...) से प्रबंधित किया जा सकता है।त्रुटि: सेवा सिस्टम। Windows.Forms.Design.IEventHandlerService पहले से ही सेवा कंटेनर
तो बुनियादी तौर पर, मैं एक "FormBase" वर्ग, मेरे सभी रूपों के वारिस जिनमें से है, और इस वर्ग के इस तरह कोड शामिल हैं:
public class FormBase : Form
{
protected override void OnLoad(EventArgs e)
{
BackColor = Color.FromName(ConfigurationManager.AppSettings["backColor"]);
foreach (var item in this.Controls)
{
if (item is Button)
{
((Button)item).BackColor = Color.FromName(ConfigurationManager.AppSettings["buttonBackground"]);
((Button)item).ForeColor = Color.FromName(ConfigurationManager.AppSettings["buttonText"]);
}
if (item is ...)
{
//some other code
}
}
}
}
और फिर मैं जो की तरह कोड होता है मेरी app.config फ़ाइल है :
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="buttonText" value="White"/>
<add key="buttonBackground" value="Red"/>
<add key="backColor" value="White"/>
<add key="textColor" value="Red"/>
</appSettings>
</configuration>
और अब, मेरे सभी रूपों की घोषणा में मैं रेखा है
public partial class Form1 : FormBase
मेरी समस्या यह है कि, जब मैं ऐप चलाता हूं तो यह ठीक चलता है, और यह काम करता है, ऐप में विभिन्न रंग। कॉनफिग फाइलें मेरे रूपों पर प्रदर्शित रंग हैं। लेकिन जब मैं सिर्फ एप्लिकेशन चलने के बिना दृश्य स्टूडियो में डिजाइनर को देखो, डिजाइनर किस रूप में की तरह दिखाई देगा प्रदर्शित नहीं कर सकता और मैं निम्न त्रुटि
सेवा System.Windows.Forms.Design मिलता है। IEventHandlerService सेवा कंटेनर में पहले से मौजूद है। पैरामीटर नाम: सेवा प्रकार
और मुझे नहीं पता कि इसे कैसे हल किया जाए। यह एक बड़ी समस्या नहीं है क्योंकि ऐप ठीक से चलता है, लेकिन यह मुझे परेशान करता है और मैं जानना चाहता हूं कि क्या हो रहा है
मैंने कोशिश की लेकिन यह काम नहीं करता है। मैंने विजुअल स्टूडियो, हटाए गए फ़ोल्डरों को बंद कर दिया, फिर से खोल दिया और पुनः संकलित किया गया। मैंने पूरी तरह से समाधान को साफ करने की भी कोशिश की। कुछ करने को नहीं है। –
मेरे लिए भी काम किया। मुझे केवल 'obj' फ़ोल्डर को हटाना पड़ा था, न कि' bin' फ़ोल्डर – BigHeadCreations