gpt4 book ai didi

c# - 在运行时动态地向 TableLayoutPanel 添加控件

转载 作者:IT王子 更新时间:2023-10-29 04:14:20 25 4
gpt4 key购买 nike

我有一个以两列和 0 行开头的 TableLayoutPanel。我需要做的是,动态添加一行并用不同的控件填充两列(它将是面板)。在 Form1 中,我以这种方式创建 TableLayout:

TableLayoutPanel Table = new TableLayoutPanel();
Table.Location = new Point(10, 40);
Table.Size = new Size(620,100);
Table.AutoSize = true;
Table.Name = "Desk";
Table.ColumnCount = 2;
Table.RowCount = 0;
Table.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
Table.GrowStyle = System.Windows.Forms.TableLayoutPanelGrowStyle.AddRows;
this.Controls.Add(Table);

之后在运行时我会得到我需要多少行,以及它们是否会被一个面板或一些标签填充。可能会发生在同一行中,左边是 Panel,右边是 Label 等。

最佳答案

使用这样的东西:

Table.Controls.Add(new Label { Text = "Type:", Anchor = AnchorStyles.Left, AutoSize = true }, 0, 0);
Table.Controls.Add(new ComboBox { Dock = DockStyle.Fill }, 0, 1);

您不需要定义行数和列数,它们会自动添加。

关于c# - 在运行时动态地向 TableLayoutPanel 添加控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13992429/

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