0

我的 InitializeComponent 中有一些条件会根据一些变量影响布局。不幸的是,似乎每当我重建我的应用程序时,这段代码都会恢复到以前的状态。此代码是否基于 Designer 界面重新生成?有没有办法阻止它这样做?

4

1 回答 1

2

是的,InitializeComponent完全是 IDE 生成的;甚至不要试图弄乱它。

如果您有条件逻辑,其中要添加/删除一些控件,请在自动生成对InitializeComponent.

请注意,如果条件内容将取决于在设计时启用/禁用的功能(例如,如果其他人正在使用您的控件并且您已提供属性来影响您打算在设计时设置的控件的行为方式),使用构造函数将不起作用,因为在用户从设计视图中做出选择时构造函数已经运行;在这种情况下,重写该OnLoad方法并将您的逻辑放在那里(或对此进行一些变体,例如,处理Load事件本身——有很多方法可以给这只猫剥皮)。

于 2011-02-07T17:34:01.127 回答