2011-02-17 39 views
0

我有兩種形式,我們稱它們爲MainForm2
Main窗體包含一個按鈕和Form2RichTextBox組成。以新形式向RichTextBox添加文本

我想要我的程序要做的是當我點擊主窗體中的按鈕,它調用類DoSomeWork.Do()中的函數。功能Do()從文件獲取一些文本,它必須打開Form2並將該文本粘貼到該RichTextBox

問題是我不知道如何「訪問」此RichTextBox並將文本粘貼到它。

在此先感謝。

回答

0

您可以創建表格屬性2

public string RichTextboxText 
{ 
    get 
    { 
     return this.RichTextBox1.Text 
    } 
    set 
    { 
     this.RichTextBox1.Text = value; 
    } 
} 

然後創建一個新的形式:

Form2 f2 = new Form2() { RichtTextBoxText = "I like big butts"; } 
f2.Show(); 

像這樣的東西應該工作

[編輯]

就像用這種方法補充說,你也可以從一個值返回值。

在形成一個在任何隨機點

你可以這樣做:

string RichtEditTextFromForm2 = f2.RichTextBoxText; 

給出F2仍然活躍ATLEAST

+0

我完全忘了這件事:(THX – sdsaf

+0

@Shekhar_Pro:不要修改我的文字..它一首歌!==> http://www.youtube.com/watch?v=2ImZTwYwCug –

0

在窗體2,你添加一個方法

public void InsertText(string text) 
{ 
    richTextBox1.Text = text; 
} 

使用的方法打開窗體2這樣的:

Form2 f2 = new Form2(); 
f2.InsertText("hello world"); 
f2.Show(); 
0

您可以通過Constructor通過文本值。

如: 對窗體2

Public Form2(string str) 
     { 
     this.Value=str; 
     InitializeComponent(); 
     } 

注意創建parameterised constructorValue在形式上Form2公共字符串。而且你可以在form loading這個值設置到RichTextBox中。

richTextBox1.Text=Value;