Visual c + +(CLR)从源文件访问richtextbox

时间:2015-07-12 10:34:04

标签: visual-c++ visual-studio-2013 global-variables richtextbox

我使用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文件修改的那个。

1 个答案:

答案 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

我希望它足够清楚。