2009-04-24 51 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