[英]Adding text to RichTextBox in new form in
我有兩種形式,我們稱它們為Main
和Form2
。
Main
窗體由一個按鈕組成,而Form2
由RichTextBox
組成。
我要我的程序做的是,當我單擊主窗體中的按鈕時,它將調用DoSomeWork.Do()
類中的函數。 函數Do()
從文件中獲取一些文本,它必須打開Form2
並將此文本粘貼到該RichTextBox
。
問題是我不知道如何“訪問”此RichTextBox並將文本粘貼到其中。
提前致謝。
在Form2中,您添加一個方法
public void InsertText(string text)
{
richTextBox1.Text = text;
}
使用這樣打開Form2的方法:
Form2 f2 = new Form2();
f2.InsertText("hello world");
f2.Show();
您可以通過Constructor
傳遞文本值。
例如:為Form2創建parameterised constructor
Public Form2(string str)
{
this.Value=str;
InitializeComponent();
}
注意: Value
是Form2
形式的公共字符串。您可以在form loading
將此值設置為richTextBox。
richTextBox1.Text=Value;
您可以在表格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();
這樣的事情應該工作
[編輯]
就像以這種方式添加它一樣,您還可以將價值從一個值中恢復過來。
在任何隨機點以表格1可以執行以下操作:
string RichtEditTextFromForm2 = f2.RichTextBoxText;
給定f2至少仍處於活動狀態
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.