首先,在一个主窗体MasterForm中有一个richTextbox,当选中编辑richTextbox时,弹出子窗体DetailForm,DetailForm中有一个textbox和一个button。在textbox中输入值后,单机button把(textbox)值传给richTextbox。
请问改怎样实现传值这一步操作呢??

解决方案 »

  1.   

    定义一个静态变量(主FORM中),然后给静态变量赋值。再Add到richTextbox中就有啦。
      

  2.   

    在主窗体MasterForm中加一个方法:public void SetRichTextBoxText(string text)
    {
        this.richTextBox1.Text = text;
    }然后再子窗体DetailForm中加一个字段和构造函数:private MatsertForm form;
    public DetailForm(MatsertForm f):this()
    {
       this.form = f;
    }然后在子窗体的Button事件中写上this.form.SetRichTextBoxText(this.textBox1.Text);
      

  3.   

    漏说一点,你在主窗体弹出子窗体时,要改成:DetailForm form = new (this);
    form.ShowDialog();
      

  4.   

    汗……这都能写错……DetailForm form = new DetailForm(this);
    form.ShowDialog();
      

  5.   

    可以把childfrm的text的modier属性设置为true这有就可以通过实例去访问量,不推荐
    最好还是在mdi窗体上public一个属性,然后通过实例去访问这个属性
      

  6.   

    定义类全局变量、重载构造函数,大概的思路是下面这样/**********************************************************/
    //主窗体MasterForm
     
    public string globle_variable = string.Empty; //定义一个主窗体的全局变量//弹出子窗体DetailForm,即创建一个子窗体对象
    DetailForm df  = new DetailForm(this);
    df.Show();
    //这里就可以使用globle_variable来获取值了,输出来看看??
    string ss = MessageBox.Show(globle_variable);/*********************************************/
    //子窗体中定义一个MasterForm对象public MasterForm mf;//子窗体的构造函数
    public DetailForm(MasterFrom mf)
    {
        this.mf = mf;
    }//在子窗体的按钮事件中
    public void Button1_Click(object sender,EventArgs e)
    {  
         //按钮事件中将TextBox中的值赋给主窗体类的变量globle_variable
         this.mf.globle_variable = TextBox1.Text.Trim();
    }
      

  7.   

    看看这个
    http://blog.csdn.net/yunhaiC/archive/2011/05/31/6456767.aspx
      

  8.   

    多谢各位的解答,对我帮助很大,尤其是ojlovecd的代码,直接完成此功能,谢谢