繁体   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