C# 将UI组件动态添加到我的Winform

C# 将UI组件动态添加到我的Winform,c#,winforms,C#,Winforms,我正在尝试动态创建组件,因此,我知道如何进行此操作,但是,如何动态访问此组件 例如: public Form1 { Label label1 = new Label(); label1.AutoSize = true; label1.Location = new System.Drawing.Point(e.X, e.Y); label1.Name = string.Format("label{0}", labels

我正在尝试动态创建组件,因此,我知道如何进行此操作,但是,如何动态访问此组件

例如:

    public Form1
    {
        Label label1 = new Label();
        label1.AutoSize = true;
        label1.Location = new System.Drawing.Point(e.X, e.Y);
        label1.Name = string.Format("label{0}", labelsCount.ToString());
        label1.Size = new System.Drawing.Size(35, 13);
        label1.TabIndex = 2;
        label1.Text = string.Format("Label -> {0}", labelsCount.ToString());
        label1.Click += new System.EventHandler(this.label1_Click);
        this.Controls.Add(label1);
        label1.BringToFront();
        label1.Show();
        labelsCount++;
    }
当我点击标签时,我想获取标签的信息(如位置、文本和名称)

我怎么能做到?或者,最好的方法是什么


而且,要根据窗体内部面板的位置访问组件,我如何才能做到这一点?

事件的发送者是您的标签。只需将发送者对象强制转换为
标签
类型:

void label1_Click(object sender, EventArgs e)
{
    Label label = (Label)sender;
    // use
    // label.Name
    // label.Location
}

请更改标题并更新标签。您的标题与问题不匹配,您的标记应该列出您正在使用的GUI工具包(看起来是Windows窗体)。