以新格式向RichTextBox添加文本

时间:2011-02-17 12:52:28

标签: c# winforms

我有两种形式,我们称之为MainForm2 Main表单由一个按钮组成,Form2RichTextBox组成。

我想让我的程序做的是当我点击主窗体中的按钮时它在类DoSomeWork.Do()中调用函数。函数Do()从文件中获取一些文本,必须打开Form2并将此文本粘贴到RichTextBox

问题是我不知道如何“访问”这个RichTextBox并将文本粘贴到它。

提前致谢。

3 个答案:

答案 0 :(得分:0)

在Form2中添加方法

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

使用你打开Form2的方法,如下所示:

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

答案 1 :(得分:0)

您可以通过Constructor传递文字值。

例如:    为Form2创建parameterised constructor

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

注意: ValueForm2形式的公共字符串。您可以在form loading中将此值设置为richTextBox。

richTextBox1.Text=Value;

答案 2 :(得分: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至少仍处于活动状态