日期:2014-05-18  浏览次数:21191 次

c# 子窗口调用父窗口的richtextbox
如题,做编辑器又遇到了问题,做那个字符串替换窗口。再主窗口点按钮就出现字符替换对话框


  private void button2_Click(object sender, EventArgs e)
  {
  if (textBox2.Text.Length != 0)
  MainForm1.RepalceRichTextBoxString(textBox2.Text);//下面有函数定义
  else
  MessageBox.Show("替换字符串不能为空","提示",MessageBoxButtons.OK);
  }  
  public void ReplaceRichTextBoxString(string ReplaceString)
  {
  if (richTextBox.SelectedText.Length != 0)
  richTextBox.SelectedText = ReplaceString;
  }

以上是在字符串替换对话框窗口类里的字符替换函数;

编译器有以下错误
1-不存在名称“richTextBox”-(解释:richtextbox是主窗口里的编辑空间的Name,也就是在这个窗口调用不了主窗口的richtextbox)
2-“Simple_Editor.Form1”不包含“RepalceRichTextBoxString”的定义,并且找不到可接受类型为“Simple_Editor.Form1”的第一个参数的扩展方法“RepalceRichTextBoxString”(是否缺少 using 指令或程序集引用?)



------解决方案--------------------
http://topic.csdn.net/u/20110407/19/c1068d69-7331-4d02-bc0b-f5ba7a5f8dd8.html