Tout d'abord, crée une application Windows Form à partir de la section CLR dans la nouvelle fenêtre de projet appelée .NET ou autre chose? Je veux juste savoir pour que je puisse mieux y faire des recherches.C++ .NET Donner 2 boutons la même fonction de clic?
Comment distinguer les différents boutons si je leur ai donné la même fonction de clic?
this->button1->Click += gcnew System::EventHandler(this, &test::button1_Click);
this->button2->Click += gcnew System::EventHandler(this, &test::button1_Click);
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
MessageBox::Show (Convert::ToString (sender));
}
};
Cela me montre System.Windows.Forms.Button, texte: button1 ou Bouton2
méthode la plus rapide que je pensais était de faire si les déclarations en utilisant le texte, mais comment puis-je accéder réellement la propriété Text de l'objet de l'expéditeur ?
Edit: Peut-être que je fais mal mais j'ajouté
Button button = sender as Button
juste au-dessus de la ligne de MessageBox et je suis arrivé
System::Windows::Forms::Button' : class does not have a copy-constructor
syntax error : missing ';' before identifier 'as'
error C2065: 'as' : undeclared identifier
syntax error : missing ';' before identifier 'Button'
System::Windows::Forms::Button' : illegal use of this type as an expression
see declaration of 'System::Windows::Forms::Button'
peut-être le tag 'managed-C++'? –
Cela s'appelle C++ CLI. – Puppy