2010-07-30 3 views
0

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' 
+0

peut-être le tag 'managed-C++'? –

+0

Cela s'appelle C++ CLI. – Puppy

Répondre

2

Comment puis-je distinguer entre les boutons individuels si Je leur ai donné à la fois la même fonction de clic?

par l'expéditeur

comment puis-je accéder réellement la propriété Text de l'objet de l'expéditeur? convertit l'expéditeur en type de bouton et appelle la propriété Text.

Button^ button = (Button^)sender ; 
button->Text; 

fait ce n'est pas une bonne idée de rechercher des boutons par prop texte. vous feriez mieux de chercher par nom ou par identifiant.

+0

Ça a marché! Bien que je ne vois nulle part, je ne peux trouver que Name et TabIndex. – TreeTree

Questions connexes