http://www.cnblogs.com/index/archive/2005/01/16/92651.html

解决方案 »

  1.   

    form2开放一些属性,例如
    public string InputText
    {
      get { return textbox1.text; }
      set { textbox1.text = value; }
    }然后form1里调用
    form2 frm = new form2()
    frm.InputText = "xxx";
    frm.showmodaldailog();
    string = frm.InputText;
      

  2.   

    打开窗口的Owner, Parent可以帮你找到上级的窗口,你就可以访问了。
      

  3.   

    Form2的窗体
    private void button1_Click(object sender, System.EventArgs e)
    {
    Form1 us=new Form1();
    us.sj+=new Form1.usersj(us_sj);
    us.ShowDialog();

    }
    Form1的代码:public delegate void usersj(string str);
    public event usersj sj;
    private void button1_Click(object sender, System.EventArgs e)
    {
    sj(l1.Text);
    Close();
    }
      

  4.   

    class Frm1:Form
    {
    private TextBox t1;
    private youvalueClass yvl;
    public Frm1()
    {
         this.t1.databinds.add("Text",yvl,"youvalue1");
    }
         private onbutton1_click()
         {
              Frm2 frm=new Frm2(yvl);
          }
    }
    class Frm2:Form
    {
         private TextBox t1
         public Frm2(youvalueclass yvc)
         {
              t1.databinds.add("Text",yvc,"youvalue1");            
         }
    }
    class youvalueclass
    {   public youvalueclass()
       {
        }
        private string _youvalue1;
        public string _youvalue1
        {
            get{return this._youvalue1;}
            set{this._youvalue1=value;}
         } 
    }
      

  5.   

    public string youvalue1
        {
            get{return this._youvalue1;}
            set{this._youvalue1=value;}
         } 
    这里多了条线
      

  6.   

    楼主可以找到解决办法
    http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx
    http://blog.csdn.net/zhzuo/archive/2004/04/05/22028.aspx
    http://blog.csdn.net/zhzuo/archive/2004/04/05/22029.aspx
      

  7.   

    Form2的窗体
    private void button1_Click(object sender, System.EventArgs e)
    {
    Form1 us=new Form1();
    us.sj+=new Form1.usersj(us_sj);
    us.ShowDialog();

    }
    Form1的代码:public delegate void usersj(string str);
    public event usersj sj;
    private void button1_Click(object sender, System.EventArgs e)
    {
    sj(l1.Text);
    Close();
    }
      

  8.   

    声明一个public方法,从另一个窗体调用,直接传值就可以了。
      

  9.   

    public class Form2:Form
    {
       public Form1 mForm;
       public Form2(Form1 myForm){this.mForm = myForm; ...}
    }
      

  10.   

    http://community.csdn.net/Expert/topic/3755/3755525.xml?temp=.1629297
      

  11.   

    将空间声明为public,就可以再在其它窗体中调用和修改了!
      

  12.   

    非引用方式,只要初始化时做一点动作就可方式一(静态的窗体数组) 
    http://blog.csdn.net/phoubes/archive/2005/01/21/262413.aspx方式二(事件与回调) 
    http://blog.csdn.net/phoubes/archive/2005/01/21/262420.aspx