两个子窗体之间如何更改对方的变量的值?如有两个子窗体f1和f2,我想在f1中建立一个变量sqlcmd(字符型的),在f1运行的过程中,点击某按扭打开f2(为模式窗口),之后在f2中更改f1中的sqlcmd这个变量的值,关闭f2后,返回f1,这个时候,f1中的sqlcmd变量的值就为在f2中设置的值,请问怎样实现,小弟感激不尽!在线等待,先行谢过!

解决方案 »

  1.   

    最主要的是窗口的层次
    1、--   MainForm-------f1
                      |
                       --f2
        //Code Begin
         foreach(Control c in this.Parent.Controls)
         {
            if(c.Text=="xxx")
            {
                ////////////
                f1 f=(f1)c;
                f.sqlcmd="HHHHHHHHHHHHH";
            }
         }  
        //Code End
        
    2、--   MainForm-------f1
                           |
                            --f2
        //Code Begin
         this.Parent.sqlcmd="HHHHHHHHH";
      

  2.   

    在f1是定义一个public String FunctionName()的函数,用来设计和返回数据值.
    在f2中调用这个函数就可以了.
      

  3.   

    在F1窗口中定义一个Public static <类型> <变量名>就可以了。
      

  4.   

    form2 类多加个变量,修改下构造函数,然后修改就行了
    form1 frm;
    from2(form1 frm)
    {this.frm=frm}form1类调用的时候
    from2 frm2 =new from2(this);
    frm.show;