2015-09-21 129 views
0

所以我有一個名爲richTextBox1的RichTextBox,其格式爲XMLEditor我希望能夠用我想要的任何東西來重新命名富文本框的所有部分中的任何選定單詞。 (如在記事本中查找和替換)。如何將RichTextBox中的文本替換爲另一種形式?

但我想用另一種形式叫做Find(它看起來像查找&在記事本替換)擁有的功能,它將取代在richTextBox1是在XMLEditor的話。

名爲Find的表格有2個文本框和1個按鈕。第一個文本框textBox1將用於選擇要替換的文本,而textBox3將用於替換文本。點擊按鈕button3將替換文本。

如何從另一個表格中替換RichTextBox中的文本?我怎樣才能用這些形式做到這一點?

void button3_Click(object sender, EventArgs e) 
{ 
    XMLEditor xmle = new XMLEditor(); 
    xmle.richTextBox1.Text = xmle.richTextBox1.Text.Replace(textBox1.Text, textBox3.Text); 
} 
+0

通過構造 – AsfK

+0

'richTextBox1.Text = textBoxX.Text'調用它發送它。或者你的意思是'Text.Replace(「一些文本被替換」,「替換爲」);' – kevintjuh93

回答

0

一兩件事你可以做的是通過XMLEditor形式作爲參數構建查找時,並具有可用於交互的公共XMLEditor方法。

interface IFindAndReplace { 
    void Replace(String s); 
} 

public class XMLEditor : IFindAndReplace { 
    ... 
    public void ShowFindAndReplaceForm() { 
     Find findForm = new Find(this); 
    } 
    public void Replace(String s) { 
     //Replace method here 
    } 
} 

public class Find { 
    IFindAndReplace parent; 
    public Find(IFindAndReplace parent) { 
     this.parent = parent; 
    } 
    public Replace(String s) { 
     parent.Replace(s); 
     //this will call Replace on the parent form. 
    } 
} 

編輯,以使用接口:)

相關問題