【发布时间】:2016-12-15 12:07:47
【问题描述】:
考虑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,我应该同时设置Dock和Size吗?
【问题讨论】:
-
您不需要设置
Size。设置Dock就足够了。 -
@RezaAghaei - 那么为什么 VS 会自动添加它?
-
来吧,别再往窗帘后面看了,我们是来找巫师的,不是老头子
-
您需要推理在代码中将 Dock 属性设置回 None 时会发生什么。一个合乎逻辑的答案是:“好吧,它应该使用设计器中设置的尺寸”。对,会的。
-
我会说它是初始大小,当您删除停靠样式时它会保留。