防止生成Form.resx

时间:2011-03-02 13:31:42

标签: c# winforms .net-2.0

我有一个从另一个继承的表单。在设计器中,每当我调整控件大小或位置等内容时,VS都会自动为该表单生成一个resx文件。 resx只包含一些组合框的KeyValuePairs,因为这些值已在父类中定义,所以w / c是不必要的。

除此之外,designer.cs还获得更新w /继承属性,如Text,NumericUpDown.Value,DisplayMember,ValueMember等,w / c再次已经在父类中定义。

我知道designer.cs应该是新的位置和大小的更新,但我不希望它更新从父类继承的其他东西。

有没有办法阻止这种情况,让设计师更新位置和尺寸?

更新 我发现由于我在OnLoad()中的绑定逻辑,ComboBox.Items.AddRange()被添加到Designer.cs和.resx文件中。这主要是为了防止设计人员在Designer上重新加载表单时正确加载。

我修改OnLoad只在DesignMode为false时运行绑定逻辑。

重新加载设计器时,表单不再抛出错误,但每当我通过属性对话框更改任何属性时,某些控件属性仍然不必要地添加回Designer.cs。

UPDATE2: 完全阻止设计者通过应用建议here生成不必要的控制属性。

现在所有生成的都是控制位置和大小。

0 个答案:

没有答案