C# 调整窗体大小时更改标签的宽度

C# 调整窗体大小时更改标签的宽度,c#,C#,我想在用户调整窗体大小时更改标签的宽度 这是我尝试的代码: public partial class Form1 : Form { int lb; public Form1() { InitializeComponent(); lb = this.Width - label1.Width; } private void Form1_Resize(ob

我想在用户调整窗体大小时更改标签的宽度

这是我尝试的代码:

    public partial class Form1 : Form
    {
        int lb;

        public Form1()
        {
            InitializeComponent();
            lb = this.Width - label1.Width;
        }

        private void Form1_Resize(object sender, EventArgs e)
        {
            label1.Width = lbl() ;
        }

        private int lbl()
        {
            return this.Width / 2 - lb;
        }
   }

使用锚定属性将标签与表单边框链接

更新:
您还可以使用TableLayoutPanel动态布局其内容:

您可以使用表单类提供的SizeChanged事件您可以将标签锚定到表单您当前的代码做了什么,这是不正确的?可能的重复只是一个简单的错误,它应该是
返回此。Width-lb
相反,只需将AutoSize属性设置为False并启用右锚,这样就可以在不编写任何代码的情况下工作。它只是更改位置而不是大小,我想在用户调整表单大小时更改标签的大小,以适合所有控件属性它只是更改位置而不是标签的宽度,我想更改宽度锚点属性可以更改组件的宽度和/或位置:您需要定义锚点链接的位置。如果需要1/2的大小调整,可以使用TableLayoutPanel:“its not working”实际上是指“我关闭了左锚”。