在Panel中动态加载一个窗体frmSub????
panel中怎么加的窗体啊?教一下。

解决方案 »

  1.   

      frmMain中添加:    
      private string strLabel = "";        public string StrLabel
            {
                get 
                { 
                    return strLabel; 
                }
                set 
                {
                    strLabel = value;
                    this.label1.Text = strLabel;
                }
            } frmsub frm =new  frmsub(this);
                frm.Show();frmsub中的Button1:
             frmMain frm1 = new frmMain();
            public frmsub(frmMain frm)
            {
                frm1 = frm;
                InitializeComponent();
            }   private void button1_Click(object sender, EventArgs e)
            {
                frm1.StrLabel = this.textbox1.text.trim();
            }
      

  2.   

    我也不明白如何在Panel中动态加载窗体。
    如果是其他情况(比如点击按钮弹出子窗体)倒可以用回调实现。
      

  3.   

    如果是:winform如果是:
     frMain包含panel包含frmSub(也就是frmsub在pannel里面,pannel在frmmain里面)this.Parent.Parent.label.Text="试一下";如果这样不行的话,
    那你就循环去历遍这个界面上的所有控件,找到这个frmmain或者lable,直接赋值了如果是webform的话,类似的思路就可以。或者直接用javascript去做
      

  4.   

    可以参考一下这里,
    http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx
    http://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx#sec5