我有两种形式,我们称之为Main
和Form2
Main
表单由一个按钮组成,Form2
由RichTextBox
组成。
我想让我的程序做的是当我点击主窗体中的按钮时它在类DoSomeWork.Do()
中调用函数。函数Do()
从文件中获取一些文本,必须打开Form2
并将此文本粘贴到RichTextBox
。
问题是我不知道如何“访问”这个RichTextBox并将文本粘贴到它。
提前致谢。
答案 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();
}
注意: Value
是Form2
形式的公共字符串。您可以在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至少仍处于活动状态