C#如何从父窗体数据传输到儿童用户控制
问题描述:
我有一个父窗体和我所有的孩子形式又名面板 我打电话给他们的用户控件使用此代码C#如何从父窗体数据传输到儿童用户控制
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的值可以通过上面的代码按钮单击事件被激活我的孩子的用户控制。
答
您可以在窗体设置的用户控件中声明一个属性。
在用户控件:public string LabelText{get;set;}
在monitor_btn_Click(...)
:usercontrol.LabelText = label1.Text;
答
声明一个公共静态变量。
单击父级设置变量值,每个表单将从该变量中获取值并进行设置。
我已经试过这个但是没有效果:( – user8248810
什么是不工作? –
代码,这是我用于从窗体到窗体的数据传输时使用的相同的代码,很遗憾,即使我把它放入加载方法 label1.Text = LabelText; – user8248810