在 Visual Studio 中在运行时创建一个标签和按钮后,如何对齐标签和按钮的文本

问题描述

我查看了几个与我需要的类似的不同版本,但没有一个答案是我正在寻找的。我正在尝试在此 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);
}

输出

enter image description here

解决方法

@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))); 
        }

enter image description here