gpt4 book ai didi

c# - 为什么在 C# Winforms 中控件停靠到其父级时,设计者设置了控件的 "Size"属性?

转载 作者:行者123 更新时间:2023-11-30 23:17:55 25 4
gpt4 key购买 nike

考虑一个 TabelLayoutPanel。我使用 Visual Studio 设计器将它添加到 Form1 并将 Dock 属性设置为 Fill。即使我使用 Dock 属性设置了大小,Size 属性也在 Form1.Designer.cs

中设置
this.tableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel.Size = new System.Drawing.Size(1000, 800);

这是为什么呢?设计师为什么要加这一行? Dock 属性还不够吗?基于此,如果我动态创建此 TableLayoutPanel,我是否应该同时设置 DockSize

最佳答案

您不需要设置大小。设置 Dock 就足够了。

设计器序列化所有具有不同于默认值的属性。由于设置 Dock 属性会更改 Size,因此设计人员也将其序列化。

如果您将 Dock 设置为 None,那么序列化的大小将在以后使用。在运行时设置停靠控件的大小也没有任何效果。

关于c# - 为什么在 C# Winforms 中控件停靠到其父级时,设计者设置了控件的 "Size"属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41163815/

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