2009-04-24 52 views
1

我一直有問題,我的代碼編譯和運行良好,但沒有在設計器中加載。然後我必須用第二個visual studio實例調試我的visual studio才能找到問題。設計人員按什麼順序執行哪些代碼?c#設計器運行什麼代碼?

+1

你在設計什麼? ASP.NET?的WinForms? XAML? – 2009-04-24 16:34:40

回答

0

如果要創建一個WinForms應用程序,那麼在了.Designer.cs

1

嗯代碼。我只注意到,當我在設計器中查看名爲「MainForm」的表單時,實際上創建了一個System.Windows.Forms.Form類型的對象,而不是MainForm類型。添加控件中的一些代碼要求其父代是MainForm。在執行代碼時,一切都很好,但在設計器中它不是,因爲沒有創建MainForm。

+0

這是現貨 - 我有同樣的問題。您需要確保您的子控件可以應對他們預期的父母不可用。您的表單類可用於控制代碼(例如,您可以調用靜態方法),但是您不會獲取其實例的父元素。 – RichieHindle 2009-04-27 22:23:26