Winforms vc++;2015 RichTextBox的使用

Winforms vc++;2015 RichTextBox的使用,winforms,c++-cli,Winforms,C++ Cli,如何将MyForm.cpp文件中的一些值输出到MyForm.h richtextbox 以我的形式 public ref class MyForm : public System::Windows::Forms::Form { public: MyForm(void) { InitializeComponent(); // //TODO: Add the constructor

如何将MyForm.cpp文件中的一些值输出到MyForm.h richtextbox

以我的形式

public ref class MyForm : public System::Windows::Forms::Form
    {
    public:
        MyForm(void)
        {
            InitializeComponent();
            //
            //TODO: Add the constructor code here
            //
        }

    protected:
        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        ~MyForm()
        {
            if (components)
            {
                delete components;
            }
        }
    private: System::Windows::Forms::RichTextBox^  richTextBox1;
    protected:

    private:
        /// <summary>
        /// Required designer variable.
        /// </summary>
        System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        void InitializeComponent(void)
        {
            this->richTextBox1 = (gcnew System::Windows::Forms::RichTextBox());
            this->SuspendLayout();
            // 
            // richTextBox1
            // 
            this->richTextBox1->Location = System::Drawing::Point(13, 13);
            this->richTextBox1->Name = L"richTextBox1";
            this->richTextBox1->Size = System::Drawing::Size(259, 237);
            this->richTextBox1->TabIndex = 0;
            this->richTextBox1->Text = L"";
            // 
            // MyForm
            // 
            this->AutoScaleDimensions = System::Drawing::SizeF(6, 12);
            this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
            this->ClientSize = System::Drawing::Size(284, 262);
            this->Controls->Add(this->richTextBox1);
            this->Name = L"MyForm";
            this->Text = L"MyForm";
            this->ResumeLayout(false);

        }
#pragma endregion
    public: void insertText(std::string msg) {          
            this->richTextBox1->Text = gcnew String(msg.c_str());
            this->richTextBox1->SelectionColor = Color::Red;
        }
    };
公共引用类MyForm:public System::Windows::Forms::Form { 公众: 我的表格(作废) { 初始化组件(); // //TODO:在此处添加构造函数代码 // } 受保护的: /// ///清理所有正在使用的资源。 /// ~MyForm() { if(组件) { 删除组件; } } private:System::Windows::Forms::RichTextBox^richTextBox1; 受保护的: 私人: /// ///必需的设计器变量。 /// 系统::组件模型::容器^组件; #pragma区域Windows窗体设计器生成的代码 /// ///设计器支持所需的方法-不修改 ///此方法的内容与代码编辑器一起使用。 /// void初始化组件(void) { 这->richTextBox1=(gcnewsystem::Windows::Forms::RichTextBox()); 此->SuspendLayout(); // //richTextBox1 // 此->richTextBox1->位置=系统::绘图::点(13,13); 此->richTextBox1->名称=L“richTextBox1”; 这->richTextBox1->大小=系统::绘图::大小(259237); 此->richTextBox1->TabIndex=0; 此->richTextBox1->文本=L”“; // //MyForm // 这->自动缩放尺寸=系统::图纸::尺寸(6,12); 这->AutoScaleMode=System::Windows::Forms::AutoScaleMode::Font; 这->ClientSize=System::Drawing::Size(284262); 此->控件->添加(此->richTextBox1); 此->名称=L“MyForm”; 此->文本=L“MyForm”; 此->恢复布局(错误); } #布拉格端区 public:void insertText(std::string msg){ this->richTextBox1->Text=gcnewstring(msg.c_str()); 此->richTextBox1->选择颜色=颜色::红色; } }; 在MyForm.cpp中

void Main(array<String^>^ args)
{
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false);

    Test1::MyForm form;
    Application::Run(%form);

    form.insertText("123"); 
}
void Main(数组^args)
{
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
Test1::MyForm;
应用程序::运行(%form);
表格.插入文本(“123”);
}

get在编译期间没有错误,但它没有向richtextbox输出任何内容。有什么方法可以做到这一点吗?我的一些代码必须在cpp文件中运行。

Application::run
在您关闭表单之前不会返回。把你的代码放到构造函数中或者在代码> OnLoad 中,你能举个例子来把代码放在构造函数还是在OnLoad中,我很抱歉我是C++编程新手,你期望对这个网站的尝试有一个最小的理解,而不是指导语言的基础知识。顺便说一下,这不是C++,它是C++ + CLI,它不是初学者的语言,它是特定任务的利基语言。