winforms — Windows Forms: запись в RichTextBox из другого файла (C ++)

Как я могу ввести текст в richTextBox вне класса форм?

У меня есть четыре файла в моем проекте:
Form1.h
Form1.cpp
main.cpp
Importfile.cpp

внутри form1.cpp я использую функцию:

System::Void Form1::SendText_Click(System::Object^  sender, System::EventArgs^  e)
{
info_function();
}

внутри Importfile.cpp я пытаюсь написать текст, используя следующий код:

#include "Form1.h"#include "Importfile.h"
using namespace Forms_test; // the namespace where my Form class is in

void info_function()
{
//Form1->richTextBox1.AppendText("Starting slaveinfo\n");
//formpointer->richTextBox1->AppendText("Starting slaveinfo\n");
//richTextBox1->AppendText("Starting slaveinfo\n");
// I tried all three.
}

Внутри моего основного файла я запускаю форму так:

Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);

Form1^ formpointer = (gcnew Form1());
Application::Run(formpointer);

Я делаю это, чтобы, возможно, каким-то образом использовать formpointer, чтобы добраться до моего richtextbox.

Моя проблема, когда я пытаюсь собрать, я получаю сообщение об ошибке: «слева от ‘-> AppendText’ должен указывать на тип class / struct / union / generic»

Я думаю, что каким-то образом он не может найти мой указатель richTextBox, но как я могу убедиться, что он может? Я знаю, что, возможно, было несколько таких вопросов, но почему-то я не могу их найти.

Заранее спасибо.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]