C# Datagridview在设计时以继承的形式自动调整大小

C# Datagridview在设计时以继承的形式自动调整大小,c#,winforms,visual-studio,inheritance,datagridview,C#,Winforms,Visual Studio,Inheritance,Datagridview,我对继承的表单有问题 我有一个带有一些标准按钮的表单库,比如OK和CANCEL 在下一级,我有一个FrmBase1,还有一个像文本框、数字上下、标签ecc之类的控件。。 在下一个级别,我有一个FrmBase2和其他控件,如datagridview、链接标签、选项卡控件ecc。。。 还有一个FrmFinal级别,我设置继承控件的大小、颜色和锚定,编写自定义代码ecc 级别如下所示: 弗姆贝斯 由frmBase1继承 由frmBase2继承 由frmFinal继承 问题只出现在设计时:frmBase

我对继承的表单有问题

我有一个带有一些标准按钮的表单库,比如OK和CANCEL 在下一级,我有一个FrmBase1,还有一个像文本框、数字上下、标签ecc之类的控件。。 在下一个级别,我有一个FrmBase2和其他控件,如datagridview、链接标签、选项卡控件ecc。。。 还有一个FrmFinal级别,我设置继承控件的大小、颜色和锚定,编写自定义代码ecc

级别如下所示:

弗姆贝斯 由frmBase1继承 由frmBase2继承 由frmFinal继承 问题只出现在设计时:frmBase2中的datagridview由frmFinal继承,每次我重建解决方案时,它的大小都会增加。因此,如果我在第一次重新编译后有一个datagridview 200x300,在设计时,datagridview显示为300x400,如果我点击另一个时间F6并重建解决方案,则大小将增加到500x700,但当我运行应用程序时,大小是正确的

我想知道如何避免这个问题

非常感谢


我使用的是visual studio 2012,但从2008年到2013年,问题都是一样的

我建议不要在表单中使用继承。使用聚合,而不是基于用户控件。不幸的是,现在不可能更改,也许对未来来说这是一个好建议,谢谢Dennis