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窗体)。