• 締切済み

フォームのテキストコントロールへの出力

Cは分かりますが、C++初心者です。 よろしくお願いします。 namespace sample1 外にある関数から、フォームのコントロールにアクセスするには、 どうしたらいいのでしょうか? ========================================================== #pragma once void DspData( ReadData *readdata ); //コールバック関数宣言 namespace sample1 { using namespace System; using namespace System::ComponentModel; using namespace System::Collections; using namespace System::Windows::Forms; using namespace System::Data; using namespace System::Drawing; public __gc class Form1 : public System::Windows::Forms::Form { public: Form1(void) { InitializeComponent(); } protected: void Dispose(Boolean disposing) { if (disposing && components) { components->Dispose(); } __super::Dispose(disposing); } private: System::Windows::Forms::Label * label1; private: System::Windows::Forms::Button * start; private: System::Windows::Forms::Button * end; public: System::Windows::Forms::TextBox * textBox1; private: System::ComponentModel::Container * components; void InitializeComponent(void) { } private: System::Void start_Click(System::Object * sender, System::EventArgs * e) { } }; } //------------------------------------------------ // DspData //------------------------------------------------ void DspData( ReadData *readdata ) { //***↓ここでフォームのテキストボックスへの表示を行いたい。***** textBox1->set_text("ここで出力") return; } ==========================================================

みんなの回答

回答No.2

> DspData()がForm1*にアクセスする方法が知りたいのですが、 > 仕様的に、無理な事なのでしょうか? 引数 readdata の中に埋め込むことができないなら、 グローバル変数にでも入れておけばいいんじゃないですか?

回答No.1

DspData()がForm1*にアクセスできないとどうしようもありません。

sanni
質問者

お礼

御返答、ありがとうございます。 その、DspData()がForm1*にアクセスする方法が知りたいのですが、 仕様的に、無理な事なのでしょうか?