两个窗体之间控件值的显示问题 具体描述如下:
Form1上有个richtextbox1控件,我再Form2上处理文本数据,想实现把处理的结果在form1的richtextbox1上显示出来,怎样实现?
谢谢!!!
                    [email protected]
                    576816390

解决方案 »

  1.   

    参考C# WinForm开发系列 - Form/Window, 有相关参考文章CSDN第一期总结之一:Form问题Form问题是最基本的问题,因为编写WinApp程序首先接触的对象就是它,因此在论坛中对它而产生的问题也最常见。与Form相关的常见问题大致分为如下的四类问题。第一类问题:如何控制窗体的显示顺序;第二类问题:窗体之间的对象如何相互引用或操作;第三类问题:如何处理窗体唯一性问题;最后一个问题:如何合理的关闭窗体或程序。 阅读全文>主窗体和子窗体之间如何相互操作对方的控件
      

  2.   

    Form1:  
              Form2 frm2 = new Form2(this);
                frm2.Owner = this;
                frm2.Show();
    Form2:
              public Form2(Form1 form1)
            {
                InitializeComponent();
            }        Form1 form1 = (Form1)this.Owner;
            form1.richTextBox1.Text.............
      

  3.   

    1:可以改变控件的保护级别(不是好方法,但可以)
    2:用get(),set()方法将其映射出来
      

  4.   

    qlzf11140820 Form1 form1 = (Form1)this.Owner; 
    提示编译错误;发一个小实例给我一下好吗,谢谢!!!
    [email protected]
      

  5.   

    namespace mail
    ...{
        public partial class Form1: Form
        ...{
            
       
            private string searchUrl = null;
            public Form1()
            ...{
                InitializeComponent();
            }        public string SearchUrl
            ...{
                get
                ...{
                    return searchUrl;
                }
                set
                ...{
                    searchUrl = value;
                }
            }        private void Form1_Load(object sender, EventArgs e)
            ...{
                Form2 form2 = new Form2();
                form2.Owner = this;
                form2.ShowDialog();
            }
        }
    }
     子窗口:using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;namespace mail
    ...{
        public partial class Form2: Form
        ...{        public Form2()
            ...{
                InitializeComponent();
            }        private void setParent()
           ...{
                 Form1 f = (Form1)this.Owner;
                 f.SearchUrl = "www.baidu.com";
           }
        }
    }