Winforms vc++;2015 RichTextBox的使用
如何将MyForm.cpp文件中的一些值输出到MyForm.h 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
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,它不是初学者的语言,它是特定任务的利基语言。