gpt4 book ai didi

c# - 如何以编程方式设置动态创建以嵌入到 TableLayoutPanel 中的控件的 Column 和 Row 属性?

转载 作者:太空狗 更新时间:2023-10-30 01:23:11 26 4
gpt4 key购买 nike

当我在 TableLayoutPanel 上放置一个控件(如 Label 或 TextBox)时,它具有(当然还有许多其他属性)以下属性:

Cell.Column
Cell.Row
Column
Row

...但是这些控件通常不具有这些属性(IOW、未放置在 TLP 上的标签和文本框没有它们)。

如何以编程方式为这些属性(为我想嵌入到 TLP 中的控件)赋值?

这是我现有的标签代码:

. . .
lblName = string.Format("label{0}", i);
var lbl = new Label()
{
Name = lblName,
Parent = tableLayoutPanelPlatypi,
Column = ColNum, // Doesn't compile; Column property not recognized
Row = i - 1, // Doesn't compile; Row property not recognized
Dock = DockStyle.Fill,
Margin = 0,
TextAlign = ContentAlignment.MiddleCenter,
Text = GettysburgAddressObfuscation()
};

最佳答案

您可以通过 TableLayoutPanel 的控件添加方法添加它们:

tableLayoutPanelPlatypi.Controls.Add(lbl, ColNum, i - 1);

或者正如您所指出的,每个属性都可以单独设置:

tableLayoutPanelPlatypi.SetColumn(lbl, ColNum);
tableLayoutPanelPlatypi.SetRow(lbl, i - 1);

Form 的设计器可以方便地为您添加这些属性,但如果您在设计器文件中查看已添加到 TableLayoutPanel 的控件,它会使用上述格式。

关于c# - 如何以编程方式设置动态创建以嵌入到 TableLayoutPanel 中的控件的 Column 和 Row 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11943311/

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