none
Form3中的代码如何使用Form1中的控件 RRS feed

  • 问题

  • 在Form1中建有两个richTextBox控件,一个是richTextBox1,另一个是richTextBox2.

    Form3中有一个Button(替换),我想替换完成后的文本显示在richTextBox2中,

    我在Button中加了一句richTextBox2.Text=richTextBox1.Text;

    但出错,显示:当前上下文中不存在richTextBox1.text和richTextBox2.text.

    请问:Form3中的语句要怎样和Form1中的控件联系起来呢?谢谢答复.

    2011年3月5日 7:01

答案

  • 你好

    這要看看你的Form1 ,和 Form3是怎樣Reference 的

    E.G.

    你怎樣打開Form1, form3的

    如果你的Form1是有一個Button去建立打開Form3

    或者你可以嘗試在Form1上 寫一個功能用來做

    richTextBox2.Text=richTextBox1.Text;

    E.g

    Public void SwapTextBox(){

    richTextBox2.Text=richTextBox1.Text;

    }

    之後在Form3的Constructor 上加入一個parameter reference

     

    E.g. //這是Form3的code

    private Form1 _frm1;

    public  void new(Form1 frm1){

    _frm1 = frm1;

    }

    之後在button上可以call frm1的public method 了

    E.g. _frm1.SwapTextBox();

    //這是Form1的Code

    在建立或顯示Form3時

    可以pass自己成為reference

    Form3 frm3 = new Form3(this);

    frm3.show();

    Please correct me if my concept is wrong


    Chi
    • 已标记为答案 杲大盛 2011年3月5日 8:41
    2011年3月5日 8:08
    版主

全部回复

  • 你好

    這要看看你的Form1 ,和 Form3是怎樣Reference 的

    E.G.

    你怎樣打開Form1, form3的

    如果你的Form1是有一個Button去建立打開Form3

    或者你可以嘗試在Form1上 寫一個功能用來做

    richTextBox2.Text=richTextBox1.Text;

    E.g

    Public void SwapTextBox(){

    richTextBox2.Text=richTextBox1.Text;

    }

    之後在Form3的Constructor 上加入一個parameter reference

     

    E.g. //這是Form3的code

    private Form1 _frm1;

    public  void new(Form1 frm1){

    _frm1 = frm1;

    }

    之後在button上可以call frm1的public method 了

    E.g. _frm1.SwapTextBox();

    //這是Form1的Code

    在建立或顯示Form3時

    可以pass自己成為reference

    Form3 frm3 = new Form3(this);

    frm3.show();

    Please correct me if my concept is wrong


    Chi
    • 已标记为答案 杲大盛 2011年3月5日 8:41
    2011年3月5日 8:08
    版主
  • chi yau:你好

               能得到你的指点很荣幸.我想把我编的记事本程序发到你的邮箱中.程序比我描述的要清楚.我的邮箱是:gao.chaoning@yahoo.com.cn.如果你同意就给我回个信.谢谢.

    2011年3月5日 8:47