2009-04-24 15 views
1

Ich habe Probleme mit meinem Code kompilieren und läuft gut, aber nicht im Designer geladen. Dann muss ich mein visuelles Studio mit einer zweiten visuellen Studio-Instanz debuggen, um das Problem zu finden. Welcher Code wird vom Designer in welcher Reihenfolge ausgeführt?Welcher Code wird vom C# Designer ausgeführt?

+1

Was entwerfen Sie? ASP.NET? WinForms? XAML? –

Antwort

0

Wenn Sie eine WinForms-Anwendung erstellen, dann ist es der Code in designer.cs

1

Hmm. Ich habe gerade bemerkt, dass wenn ich mein Formular mit dem Namen 'MainForm' im Designer anschaue, tatsächlich ein Objekt vom Typ System.Windows.Forms.Form erstellt wird, nicht vom Typ MainForm. Ein Teil des Codes in hinzugefügten Steuerelementen erfordert, dass das übergeordnete Element eine MainForm ist. Beim Ausführen des Codes war alles in Ordnung, aber im Designer war es nicht, weil keine MainForm erstellt wurde.

+0

Das ist genau richtig - ich hatte das gleiche Problem. Sie müssen sicherstellen, dass Ihre untergeordneten Steuerelemente mit ihrem erwarteten Elternteil nicht verfügbar sein können. Ihre Formularklasse steht dem Steuercode zur Verfügung (so können Sie beispielsweise statische Methoden aufrufen), Sie werden jedoch nicht an eine Instanz davon weitergeleitet. – RichieHindle

Verwandte Themen