防止生成Form.resx

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

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

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

有没有办法防止这种情况,让设计师更新位置和大小?

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

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

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

UPDATE2:通过在此处应用建议,完全阻止了设计者生成不必要的控件属性。

现在生成的只是控制位置和大小。