Winforms表单继承 - 更改基本表单时不继续更新的继承表单

时间:2013-09-12 19:54:25

标签: vb.net winforms visual-studio-2008

我在项目中使用表单继承。我设计了一个基本表单,然后创建继承它的表单并从那里开始。

这是问题所在。如果我更改基本表单的宽度,则继承的表单不会更新其宽度。

说我的基本表格从820宽度开始。我创建了一个继承的表单,它有820宽度。我将基本表单更新为800宽度,继承表单保持820.但是,如果我向基本表单添加一个按钮,或进行其他一些更改,那些通常没有问题地反映在继承表单中。

它不仅适用于表格宽度,我已经碰到了几次......但这是我目前遇到的问题。任何锚定的控件都会变得混乱,因为它们的位置是从基本形式更新的,但表单本身不会改变。

任何想法如何解决(或解决)这个?

1 个答案:

答案 0 :(得分:3)

当您在设计器中打开派生表单时会发生这种情况。记得大小已经记住了。如果您随后修改基本表单并重建,则设计人员会注意到派生表单不再与基本表单相同,并将记录大小。你现在有永久的不匹配。

您可以通过确保在编辑基本表单时打开派生的表单来避免它。并且在打开派生表单之前重新编译基本表单。但是,事故肯定会发生,最好不要依赖它。而在更大的方案中,无论如何都应该将大小留给用户。

您可以通过右键单击“属性”窗口中的派生表单的“大小”属性并单击Reset来修复它。