主窗体:

用户控件1:

用户控件2:


主窗体有变量: public string lb;
主窗体事件:
private void button2_Click(object sender, EventArgs e)
{
panel2.Controls.Clear();
UserControl1 a = new UserControl1();
panel2.Controls.Add(a);
label1.text=lb;//主窗体上有个label1;为什么label1的值显示为空,bl明明给赋值了!!!
}
public void button3_Click(object sender, EventArgs e)
{
panel2.Controls.Clear();
UserControl2 b = new UserControl2();
panel2.Controls.Add(b);
}
在用户控件1按钮事件:
private void button1_Click(object sender, EventArgs e)
{
bl = textBox1.Text.ToString();//给bl赋值
}
------解决思路----------------------
foreach (Form frm in Application.OpenForms)
{
if (frm.Name == “FrmMain”) //引号里是你主窗体的名字,刚刚没加引号
{
f = frm;
break;
}
}