c链接两个动态添加的控件.(Windows窗体应用程序)

本文关键字:控件 窗体 应用程序 添加 Windows 两个 链接 动态 | 更新日期: 2023-09-27 18:24:44

这是一个非常基本的问题,但我无论如何都找不到解决方案。

我有这样的代码,当用户按下按钮时,它会动态地创建一个组合框和一个标签。我现在的问题是,如何链接组合框和标签,使标签显示组合框中选择的内容?

// Tilføjer combobox
ComboBox cboRun = new ComboBox();
cboRun.Name = "cboDynamic1" + c++;
cboRun.Location = new System.Drawing.Point(10, 10 + (20 * c));
cboRun.Size = new System.Drawing.Size(200, 25);
cboRun.BringToFront();
cboRun.Enter += CBox_Enter;
grb_MealOne.Controls.Add(cboRun);
// Tilføjer label
Label labRun = new Label();
labRun.Name = "labDynamic1" + c;
labRun.Location = new System.Drawing.Point(270, 10 + (20 * c));
labRun.Size = new System.Drawing.Size(25, 25);
labRun.BringToFront();
labRun.Text = "Neee";
grb_MealOne.Controls.Add(labRun);

我真的不知道该怎么做这部分。尝试过很多不同的东西!

c链接两个动态添加的控件.(Windows窗体应用程序)

Label L;
public void YourMethod()
{
    //Create the `ComboBox1` and set the event `comboBox1_SelectedIndexChanged` to it
    Label Y = new Label();
    // ...
    L = Y;
}
public void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    L.Text = "Something else";
}

此字段(L)是您的Label,您可以在任何地方使用它。