Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TableLayoutPanel仅显示最后一行-C#_C#_Tablelayoutpanel - Fatal编程技术网

TableLayoutPanel仅显示最后一行-C#

TableLayoutPanel仅显示最后一行-C#,c#,tablelayoutpanel,C#,Tablelayoutpanel,我有一个TableLayoutPanel,它有10行2列 我的问题是,当我在第一列添加标签,在另一列添加按钮时,一切都很好。但当我在下一行添加另一个标签和按钮时,前几行是空的。我的程序似乎只显示最后添加的行 代码: Tnx 您必须为面板中的每个单元格创建一个新控件 当前,代码正在将控件移动到最后一列和最后一行 大概是这样的: for (int i = 0; i < numRows; ++i) { Button btnProject = new Button(); btnProjec

我有一个TableLayoutPanel,它有10行2列

我的问题是,当我在第一列添加标签,在另一列添加按钮时,一切都很好。但当我在下一行添加另一个标签和按钮时,前几行是空的。我的程序似乎只显示最后添加的行

代码:

Tnx

您必须为面板中的每个单元格创建一个新控件

当前,代码正在将控件移动到最后一列和最后一行

大概是这样的:

for (int i = 0; i < numRows; ++i) {
  Button btnProject = new Button();
  btnProject.Text = "Fill In";
  tlpProject.Controls.Add(btnProject, 1, i);
}
for(int i=0;i

任何事件处理程序都必须添加到此处,在处理程序端,您必须检查对象的“发送者”以查看用户按下了哪个按钮。

当您将标签和按钮添加到不同的单元格中时,它们似乎只能是单个控件的子控件(因此是不同的控件)。如果需要用标签和按钮填充所有单元格,则每列需要10个标签和10个按钮。看看代码:

for(int i=0;i<10;i++){
var lblProjectName = new Lable();
lblProjectName.Text = "test";
lblProjectName.Anchor = AnchorStyles.Left;
var btnProject = new Button();
btnProject.Text = "Fill In";

tlpProject.Controls.Add(lblProjectName, 0, i);
tlpProject.Controls.Add(btnProject, 1, i);
}

for(int i=0;请用您的具体问题更新您的标题..哦,好的。从没想过!谢谢:)
for(int i=0;i<10;i++){
var lblProjectName = new Lable();
lblProjectName.Text = "test";
lblProjectName.Anchor = AnchorStyles.Left;
var btnProject = new Button();
btnProject.Text = "Fill In";

tlpProject.Controls.Add(lblProjectName, 0, i);
tlpProject.Controls.Add(btnProject, 1, i);
}