Comment faire pour modifier une étiquette de texte à partir de l'extérieur de la Forme.h'?

Je suis un de C++CLI débutant et j'ai à vous familiariser avec certains des choses simples.
J'ai fait un formulaire avec 1 etiquette et 1 bouton.
Je veux modifier le texte de l'étiquette en cliquant sur le bouton et l'appel du texte via un vide dans un autre cpp de la classe (changetext.cpp)

Structure:

Form1.h //juste un code de formulaire avec 1 etiquette et 1 gestionnaire de bouton à la fin

#pragma once
namespace ms {
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
///<summary>
///Summary for Form1
///</summary>
public ref class Form1 : public System::Windows::Forms::Form
{
public:
Form1(void)
{
InitializeComponent();
//
//TODO: Add the constructor code here
//
}
public:
///<summary>
///Clean up any resources being used.
///</summary>
~Form1()
{
if (components)
{
delete components;
}
}
public: System::Windows::Forms::Label^  label1;
private: System::Windows::Forms::Button^  button1;
public: 
public: 
public:
///<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->label1 = (gcnew System::Windows::Forms::Label());
this->button1 = (gcnew System::Windows::Forms::Button());
this->SuspendLayout();
//
//label1
//
this->label1->AutoSize = true;
this->label1->Location = System::Drawing::Point(313, 140);
this->label1->Name = L"label1";
this->label1->Size = System::Drawing::Size(35, 13);
this->label1->TabIndex = 0;
this->label1->Text = L"label1";
//
//button1
//
this->button1->Location = System::Drawing::Point(101, 117);
this->button1->Name = L"button1";
this->button1->Size = System::Drawing::Size(100, 58);
this->button1->TabIndex = 1;
this->button1->Text = L"button1";
this->button1->UseVisualStyleBackColor = true;
this->button1->Click += gcnew System::EventHandler(this,               &Form1::button1_Click);
//
//Form1
//
this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
this->ClientSize = System::Drawing::Size(467, 262);
this->Controls->Add(this->button1);
this->Controls->Add(this->label1);
this->Name = L"Form1";
this->Text = L"Form1";
this->Load += gcnew System::EventHandler(this, &Form1::Form1_Load);
this->ResumeLayout(false);
this->PerformLayout();
}
#pragma endregion
public: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
}
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
changetext my = new changetext();
my.changeText();
}
};
}

ms.cpp (principal) //crée la forme

//ms.cpp : main project file.
#include "stdafx.h"
#include "Form1.h"
using namespace ms;
[STAThreadAttribute]
int main(array<System::String ^> ^args)
{
//Enabling Windows XP visual effects before any controls are created
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false); 
//Create the main window and run it
Application::Run(gcnew Form1());
return 0;
}

changetext.cpp

#include "stdafx.h"
#include "Form1.h"
int number;
void changeText()
{
number = 5;
Form1.label1->Text=number;
}

J'ai fais une petite erreur quelque part et je pense que cela a à faire avec les fichiers d'en-tête, j'ai l'habitude de coder en java donc headerfiles ne sont pas ma tasse de thé encore.

"Form1" est un nom du type, pas une variable qui fait référence à la forme de l'objet, et ne pouvait donc accéder à ses membre de l'instance nommée "label1". Assurez-vous de distinguer les classes et les objets, la plupart n'importe quel livre sur la programmation orientée objet, il pourrait être utile de lecture.
Quelle est la bonne façon d'appeler le "label1" à partir de "Form1.h"?

OriginalL'auteur DauchoT | 2012-11-04