[英]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.