gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 06:29:41 25 4
gpt4 key购买 nike

我在我的项目中使用表单继承。我设计一个基本表单,然后创建继承它并以此为基础的表单。

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

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

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

有什么想法可以解决(或解决)这个问题吗?

最佳答案

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

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

您可以通过在“属性”窗口中右键单击派生表单的 Size 属性并单击重置来修复此问题。

关于vb.net - Winforms 表单继承 - 更改基本表单时继承的表单不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18773219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com