C#如何将数据从父窗体传输到子用户控件

时间:2017-08-29 13:47:20

标签: c# forms panel

我有一个父表格,我的所有子表单都是用户控件即面板 我用这段代码打电话给他们

  private void monitor_btn_Click(object sender, EventArgs e)
    {
        ButtonBackToDefaultColor(SystemColors.HotTrack);
        monitor_btn.BackColor = LightYellow;
        pm.BringToFront();
    }

我也有公共分部类ParentForm

的内部片段
 public product_monitoring pm = new product_monitoring();

现在我想将父表单中label1.Text的值传递给我的子用户控件,该控件可以通过上面代码的按钮点击事件激活。

2 个答案:

答案 0 :(得分:0)

您可以在用户控件中声明由表单设置的属性。

在usercontrol中:public string LabelText{get;set;}

monitor_btn_Click(...)usercontrol.LabelText = label1.Text;

答案 1 :(得分:0)

声明一个公共静态变量。

单击父级设置变量值,每个表单从该变量中获取值并进行设置。