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

use*_*916 4 vb.net visual-studio-2008 winforms

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

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

假设我的基本表格从 820 宽度开始。我创建了一个继承的表单,它的宽度为 820。我将基本表单更新为 800 宽度,继承的表单保持为 820。但是,如果我向基本表单添加一个按钮,或者进行一些其他更改,这些通常会反映在继承的表单中,而不会出现问题。

它不仅适用于表单宽度,我已经遇到过几次......但这是我目前遇到的问题。任何锚定控件都会出问题,因为它们的位置是从基本表单更新的,但表单本身并没有改变。

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

Han*_*ant 6

当您在设计器中打开派生表单时,就会发生这种情况。它记得它的大小。如果您随后修改基本表单并重建,那么设计者会注意到派生表单的大小不再与基本表单相同,并将记录大小。你现在将有一个永久的不匹配。

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

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