我有一个主窗体Form 1,上面有一个Button控件和RichTextBox控件。另外添加了一个Form2 用来做对话框 。
单击Form1上的Button是Form2显示出来,我想在Form2中控制Form1中的RichTextBox控件,怎么实现呢?
 

解决方案 »

  1.   

    在你FORM2里面写个变量和方法.
    Form1 form = new Form1();
    //也就是你FORM1类型的.//在定义个公共方法.
    public void GetForm1(Form1 form1)
    {
       this.form = form1;
    }在Form 1里面 
    Form2 frm = new Form2()
    frm.GetForm1(this);
    frm.Show();这样你可以随便在Form2里面 使用Form1的控件了.
      

  2.   

    相关问题如下http://topic.csdn.net/t/20050218/11/3789524.html
      

  3.   

    用到得类()  对象=new 用到的类();对象.类中的成员
      

  4.   

    你也可以把form1中的RichTextBox控件通过构造方法传到Form2。
      

  5.   


            //------form2
            RichTextBox re = null;
            public Form2(RichTextBox res) {
                re = res;
                InitializeComponent(); 
            }
            //操作form1中richTextBox控件
            private void button2_Click(object sender, EventArgs e)
            {
                this.re.BackColor = Color.Green;
                this.re.Text = "test1";
            }        //------form1
            private void button3_Click(object sender, EventArgs e)
            {
                Form2 form = new Form2(this.richTextBox1);
                form.Show();
            }
      

  6.   

    简单啊,Form 1的Button控件和RichTextBox控件,都设置为public就可以了。form1.button1