4

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

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

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

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

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

4

1 回答 1

6

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

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

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

于 2013-09-12T20:19:11.180 回答