我使用c ++(CLR)创建了一个表单。 我添加了一个richtextbox,我需要在源文件中显示它,以便从那里更改文本。 总结一下: 我在MyForm.h中有一个richtextbox。我需要从Source.cpp更改这个richtextbox的文本。我该怎么做?
管理以解决此问题:
在.cpp源文件中创建一个新函数,如下所示:
void TEST(System::Windows::Forms::RichTextBox ^ changin)
{
changin->Text = "TEST";
}
比.h文件
void TEST(System::Windows::Forms::RichTextBox ^ changin);
以下是按下按钮的时间:
private: System::Void button4_Click(System::Object^ sender, System::EventArgs^ e) {
TEST(richTextBox4);
}
richTextBox4 是应该从.cpp文件修改的那个。
答案 0 :(得分:0)
通过表单中的公共函数传递文本,然后更新文本。 以这种方式保存对象封装。
在表单中按以下方式添加方法:
在表单中,您有一个私有字段:
private RichTextBox rtb;
rtb是对包含RichTextBox的用户控件的引用,该控件通过覆盖它来公开RichTextBox文本属性:
public override string Text
{
get
{
return rtb.Text;
}
set
{
rtb.Text = value;
}
}
然后通过表单中的公共方法,您可以访问RichTextBox。
public void SetText()
{
rtb.Text = "test_text";
}
你可以在这里查看相同的想法:
http://www.codeproject.com/Articles/18178/A-Padded-Text-Box-Control
更新:看一下以下示例,它强调了我上面的解释:http://www.codeproject.com/Articles/4544/Insert-Plain-Text-and-Images-into-RichTextBox-at-R
我希望它足够清楚。