我有兩種形式,我們稱它們爲Main
和Form2
。
Main
窗體包含一個按鈕和Form2
由RichTextBox
組成。以新形式向RichTextBox添加文本
我想要我的程序要做的是當我點擊主窗體中的按鈕,它調用類DoSomeWork.Do()
中的函數。功能Do()
從文件獲取一些文本,它必須打開Form2
並將該文本粘貼到該RichTextBox
。
問題是我不知道如何「訪問」此RichTextBox並將文本粘貼到它。
在此先感謝。
我有兩種形式,我們稱它們爲Main
和Form2
。
Main
窗體包含一個按鈕和Form2
由RichTextBox
組成。以新形式向RichTextBox添加文本
我想要我的程序要做的是當我點擊主窗體中的按鈕,它調用類DoSomeWork.Do()
中的函數。功能Do()
從文件獲取一些文本,它必須打開Form2
並將該文本粘貼到該RichTextBox
。
問題是我不知道如何「訪問」此RichTextBox並將文本粘貼到它。
在此先感謝。
您可以創建表格屬性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
在窗體2,你添加一個方法
public void InsertText(string text)
{
richTextBox1.Text = text;
}
使用的方法打開窗體2這樣的:
Form2 f2 = new Form2();
f2.InsertText("hello world");
f2.Show();
您可以通過Constructor
通過文本值。
如: 對窗體2
Public Form2(string str)
{
this.Value=str;
InitializeComponent();
}
注意創建parameterised constructor
:Value
在形式上Form2
公共字符串。而且你可以在form loading
這個值設置到RichTextBox中。
richTextBox1.Text=Value;
我完全忘了這件事:(THX – sdsaf
@Shekhar_Pro:不要修改我的文字..它一首歌!==> http://www.youtube.com/watch?v=2ImZTwYwCug –