首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TableLayoutPanel Controls.Add问题

TableLayoutPanel Controls.Add问题
EN

Stack Overflow用户
提问于 2009-11-09 20:47:31
回答 2查看 8.1K关注 0票数 2

我有一个2列4行的TableLayputPanel,我试图在运行时向它添加按钮。我想将每个按钮动态添加到第一个单元格:

代码语言:javascript
复制
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)的次数有限制吗?

我被卡住了,我哪里做错了?

EN

回答 2

Stack Overflow用户

发布于 2011-12-11 20:41:31

我刚刚也遇到了同样的问题!对我有帮助的是:

  1. 在窗体的设计视图中,单击表格并将AutoScroll和AutoSize设置为True
  2. 转到编辑行和列
  3. 单击第一行(也可能是唯一行)并将其大小类型设置为AutoSize

所有新行的大小类型也将为AutoSize。多亏了这一点,我的行被正确地定位和调整大小。

票数 2
EN

Stack Overflow用户

发布于 2009-11-09 21:09:24

要将多个按钮添加到单个单元格中,需要将一个面板添加为该单元格中的唯一控件,然后将按钮添加到该面板中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1700792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档