Ich entwickle eine Windows-Anwendung, die auf der Windows-Formularvorlage basiert. Ich benutze .NET 3.5 Version. In dieser App ist das Ziel, dass alle visuellen Einstellungen der verschiedenen Formulare aus der App.Config-Datei verwaltet werden können (die Hintergrundfarbe, die Hintergrundfarbe der verschiedenen Schaltflächen usw.).Fehler: Der Dienst System.Windows.Forms.Design.IEventHandlerService ist bereits im Dienstcontainer vorhanden
Also im Grunde habe ich eine „FormBase“ Klasse, die alle meine Formulare erben, und diese Klasse enthält Code wie folgt aus:
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
}
}
}
}
Und dann habe ich meine App.Config Datei, die Code enthält, wie :
<?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>
Und jetzt, in der Erklärung aller meiner Formen habe ich die Linie
public partial class Form1 : FormBase
Mein Problem ist, wenn ich die App ausführe läuft es gut, und es funktioniert, die verschiedenen Farben in den App.Config-Dateien sind die Farben, die auf meinen Formularen angezeigt werden. Aber wenn ich an den Designern in Visual Studio anschauen, ohne die Anwendung ausgeführt wird, kann der Designer nicht angezeigt werden, was die Form aussehen wird und ich bekomme die folgenden Fehler
Den Service System.Windows.Forms.Design. IEventHandlerService ist bereits im Servicebehälter vorhanden. Parametername: serviceType
Und ich weiß nicht, wie man das löst. Das ist kein großes Problem, da die App sowieso gut läuft, aber das stört mich und ich würde gerne wissen, was passiert
Ich habe versucht, aber es funktioniert nicht. Ich habe Visual Studio geschlossen, Ordner gelöscht, neu geöffnet und neu kompiliert. Ich habe auch versucht, Fully Solution zu reinigen. Nichts zu tun. –
Arbeitete auch für mich. Ich hatte auch nur nur die 'obj' Ordner und nicht die' bin' Ordner – BigHeadCreations