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