Как ссылаться на текстовую метку вне кода формы? - PullRequest
0 голосов
/ 19 февраля 2010

Пример кода 1

//Set Label.
this->TextLabel1= (gcnew System::Windows::Forms::Label());

Пример кода 2

//When Button Clicked....
TextLabel1->Text = "Button has been pressed";

Как мне сослаться (+ изменить) на установленную Метку вне кода формы. Например. Другой cpp или заголовочный файл?

1 Ответ

0 голосов
/ 25 февраля 2010

Одна вещь, которую вы можете сделать, это нарушить инкапсуляцию, часто это плохо, и установить TextLabel1 в открытый доступ.

Следовательно

private: System::Windows::Forms:Label^ TextLabel1;

становится

public: System::Windows::Forms:Label^ TextLabel1;

Теперь вы можете изменить TextLabel1 из вызывающего кода:

Form1 ^form = gcnew Form1();
form->TextLabel1->Text = "Text has been changed from the outside.";
Application::Run(form);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...