C#中怎样在一个窗口中textBox中输入的内容显示在另一个窗口中的textBox中

如题所述

你先 textBox1所属窗口中把它的text保存到一个string变量中,然后把它传给TextBox2所属的窗口就好啦追问

怎样将变量传到第二个窗口呢?不吝赐教

追答

(1) 比如我的两个窗口为textBox1_Form和textBox2_Form,我的textBox2_Form类有一个成员变 量string textFrom1
(2) 那么textBox2_Form就有一个构造函数为:
public textBox2_Form(string strText1){
textFrom1=strText1; //接收传来的字符串
}
(3) textBox1_Form调用textBox2_Form时,用:
textBox2_Form test= new textBox2_Form(textBox1.Text); //把textBox1的文本传给另一个窗口
test.Show(); //显示第二个窗口
(4) 之后在textBox2_Form把textFrom1赋值给textBox2就好啦

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-21
给第一个textbox添加一个TextChanged的事件,在这个事件里 获取你输入的textbox1的值,赋值给另一个textbox.text追问

怎么在两个窗口写代码啊?

追答创建一个windows应用程序添加两个窗体Form1 Form2 分别添加一个TextBox textbox1
下面是窗体一中的操作,给TextBox添加一个TextChanged的事件 直接运行就可以了。
 public Form1()
        {
            InitializeComponent();
            TextBox.CheckForIllegalCrossThreadCalls = false;//必添
        }
        Form2 f2 = new Form2();//
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            f2.Show();//打开窗口2
            Thread thread = new Thread(FuZhi);//创建一个线程并
            //thread.IsBackground = true;
            thread.Start();//启动线程
          
        }

        private void FuZhi()
        {
            f2.textBox1.Text = this.textbox1.Text;
        }

相似回答