簡體   English   中英

在中以新形式將文本添加到RichTextBox中

[英]Adding text to RichTextBox in new form in

我有兩種形式,我們稱它們為MainForm2
Main窗體由一個按鈕組成,而Form2RichTextBox組成。

我要我的程序做的是,當我單擊主窗體中的按鈕時,它將調用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();
        }

注意: ValueForm2形式的公共字符串。您可以在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM