当前位置: 代码迷 >> C# >> 相干窗体传值求教
  详细解决方案

相干窗体传值求教

热度:26   发布时间:2016-05-05 03:35:48.0
有关窗体传值求教
主窗体:

用户控件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;
                }
            }
  相关解决方案