日期:2014-05-17  浏览次数:20931 次

C#winform中在子窗体中如何去操纵主窗体中的RichTextBox
再做一个记事本,里面有一项查找替换功能,当查找窗体中的“查找”按钮时就能操纵主窗体中的RichTextBox控件进行查找,但是在查找窗体别写代码时,查找窗体中的“txtMain”(RichTextBox的Name)老是报错,

------解决方案--------------------
主窗体定义获取Textbox的值的属性

public string TextBox1
{
   set { txtValue.Text = value; }
   get { return txtValue.Text; }
}
public frmFormInfo()
{
    InitializeComponent();
}


子窗体,查找已打开的主窗体,调用主窗体的属性。

foreach (Form fm in Application.OpenForms)
{
    if (fm.Name == "主窗口")
    {
        //frm就是你要找的主窗口。
          //使用frm.TextBox1就可以获取,或者是设置Textobx1的值了。
          return;
    }
}

------解决方案--------------------
主窗体把RichTextBox实例传递给子窗体就行了
------解决方案--------------------
http://blog.csdn.net/t_kong/article/details/9451377
看看能否帮得到你....