问题描述
我查看了几个与我需要的类似的不同版本,但没有一个答案是我正在寻找的。我正在尝试在此 TableLayoutPanel 中创建一个新条目,用于为系统添加和删除用户。我正在尝试添加一个按钮和一个标签。我已经成功创建了按钮和标签,但是当我去运行它时,它们左上角对齐。我试图将它们居中对齐,使其看起来像其他表格条目。下面是我拥有的代码和新条目应该与之对齐的输出。
private void button1_Click(object sender,EventArgs e)
{
UserTable.RowStyles.Add(new RowStyle(SizeType.Percent,14));
UserTable.Controls.Add(new Label() { Text = "user5" },5);
UserTable.Controls.Add(new Button() { Text = "remove" },1,5);
}
输出:
解决方法
@Rema Thomas。
为了使它们看起来像其他表格条目一样居中,您可以尝试以下代码。 也可以参考here根据具体情况进行设置。
Button button4;
Label label4;
private void button3_Click(object sender,EventArgs e)
{
UserTable.RowStyles.Add(new RowStyle(SizeType.Percent,14));
this.button4 = new Button() { Text = "remove" };
this.label4 = new Label() { Text ="user3"};
UserTable.Controls.Add(this.button4,1,3);
UserTable.Controls.Add(this.label4,3);
this.label4.Anchor = AnchorStyles.None;
label4.AutoSize = true;
this.button4.Anchor = ((AnchorStyles)((AnchorStyles.Left |AnchorStyles.Right)));
}