Dans l'application de formulaire Visual C#, lorsque je clique sur le bouton que je veux ajouter aux autres contrôles (comme les listes déroulantes, les étiquettes, les zones de texte) sous la même forme. Comment est-ce que je fais ceci?Comment appeler un gestionnaire d'événements d'un contrôle à un autre?
Répondre
Dans le concepteur de fiches, ajoutez un gestionnaire d'événements à l'événement Click du bouton.
Le concepteur de formulaire vous donnera une nouvelle méthode comme celle-ci; ajoutez votre code dans cette méthode:
private void button_Click(object sender, EventArgs e)
{
// Write some code that uses list boxes, labels, text boxes etc.
}
Je ne sais pas ce que « à venir aux autres contrôles » pourrait signifier. Mais les gestionnaires d'événements dans votre classe dérivée de formulaire est le standard. Implémentez l'événement Click du bouton et faites-en ce que vous voulez avec les autres contrôles. Un exemple trivial:
private void button1_Click(object sender, EventArgs e) {
label1.Text = "You clicked the button!";
}
question que vous est un peu floue, mais si vous voulez simplement accéder à d'autres contrôles sur le formulaire, juste aller de l'avant et le faire:
private void YourButton_Click(object sender, EventArgs e)
{
string someValue = yourTextBox.Text;
// do something with the value
}
Si vous souhaitez ajouter un gestionnaire d'événements à de nombreux contrôles, vous pouvez le faire.
Il suffit d'aller aux propriétés de contrôle que vous souhaitez vous abonner, trouver l'événement approprié de la liste (ex: onClick) et choisir votre gestionnaire existant.
Mais cette méthode sera sutable si les événements sont compotables.
Décrivez votre tâche plus en détail.