两个窗体间如何传递文本有两个窗体 ,如何在form1种单击button时将一个文本串写入form2中的richtebox1 中。

解决方案 »

  1.   


    private void button1_Click(object sender, System.EventArgs e)
    {
    Form1 frm=new Form1();
    frm.Text="asdfasdf";
    }
      

  2.   

    frm.Text="asdfasdf";
    就写到标题拦里了,如何写到richtebox1 控件中呢?
      

  3.   

    如果form2中的richtebox1的限定符为pulic可以直接赋值
      

  4.   

    轻松掌握Windows窗体间的数据交互http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx
      

  5.   

    private void button1_Click(object sender, System.EventArgs e)
    {
    Form2 f2=new Form2();
    f2.richtebox1.Text="aaaaabbbb";//先将FORM2中的richtebox1的控件声明改为public,而不是默认的private.
    }
      

  6.   

    楼上的误导楼主,你这个f2是新创建的对象,和已经打开的 form2完全不是一个,你怎么传到form2里面去啊??
      

  7.   

    form1:
     private void button1_Click(object sender, System.EventArgs e)
            {
                DialogResult=DialogResult.OK;
            }        public string GetString
            {
                get
                {
                    return textBox1.Text;
                }
            }
    form2:
     private void button1_Click(object sender, System.EventArgs e)
            {
                Form1 frm=new Form1();
                if (frm.ShowDialog()==DialogResult.OK)
                {
                    richTextBox1.Text=frm.GetString;
                }
            }
      

  8.   

    直接传进去就可以了用
    richtebox richtebox1
    返回一个
    richtebox1
      

  9.   

    http://dev.csdn.net/article/26/26433.shtm
    http://dev.csdn.net/article/26/26434.shtm
    http://dev.csdn.net/article/26/26436.shtm
      

  10.   

    aimcy(Debian) 这位兄弟的代码,也是从新NEW 一个Form1 出来,而得不到Form1 中textBox1 的值.
    还不如把
    Form1 的这个属性弄成静态的
            public static string GetString
            {
                get
                {
                    return strText;
                }
            }
    在Form1中的某个事件里给静态变量 strText赋值
    在Form2 中直接用 Form1.GetString 这个属性
      

  11.   

    如果是两个project里的窗体,这样该怎么传呢?
      

  12.   

    project2 的窗体不是 project1 启动的。
      

  13.   

    将from2设为公用变量也就是form1也可以访问到这个变量
    不需要重新生成一个form2直接将richbox放到公用变量去也是可以的