我正在构建一个记事本。我有一个查找和替换表单。当我点击窗体打开的按钮时,用户在两个文本框中输入两个输入,然后按下一个按钮。然后主窗体中的RichTextBoxes应该被修改。如何在C#.NET中修改其他窗体的RichTextBox
这里是FindAndReplace
表格的形式:
private void btnReplaceAll_Click(object sender, EventArgs e)
{
string findMe = txtFind.Text;
string replaceMe = txtReplace.Text;
Form1 f1 = new Form1();
f1.MainText.Replace(findMe, replaceMe);
//this.Hide();
}
的问题是它不工作..我在该行f1.MainText.Replace(findMe, replaceMe);
任何想法得到一个NullReferenceException?
还应该指出,调用'f1.MainText.Replace'不会做任何事情。 'Replace'返回一个新的字符串和所要求的替换;它不执行就地修改(字符串是不可变的)。 – 2010-02-13 16:20:45
我需要用'MainText'的当前值初始化'f1' ..任何方式? – 2010-02-13 16:20:48
@Bibhas,你认为'当前值'是什么意思?它存储在哪里? – 2010-02-13 16:22:37