我有一个 TableLayputPanel,它有 2 列和 4 行,我想在运行时向它添加按钮。我想将每个按钮动态添加到第一个单元格:
private int nextIndex = 1;
private void bAddButton_Click(object sender, EventArgs e)
{
Button newButton = new Button();
newButton.Text = nextIndex.ToString();
tableLayoutPanel1.Controls.Add(newButton, 0, 0); // first cell
nextIndex++;
}
据我了解,这应该将所有现有按钮向上移动一个单元格。这似乎在前三次工作,但之后是将新按钮插入第二个单元格几次,然后是第三个单元格,然后是第四个单元格,依此类推......
对于给定单元格可以调用 Controls.Add(ctrl, column, row) 的次数是否有限制?
我有点卡住了,我做错了什么?
最佳答案
我也遇到了同样的问题!对我有帮助的是:
在表单的设计 View 中单击您的表格
将 AutoScroll 和 AutoSize 设置为 True
转到编辑行和列
单击第一行(可能是唯一一行)并将其大小类型设置为自动调整大小
所有新行也将具有 Size Type AutoSize。多亏了这个,我的行才能正确定位和调整大小。
关于c# - TableLayoutPanel控件.Add问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1700792/