Changement de nom du bouton et la gestion des événements au moment de l'exécution

Dans mon winform, dans le concepteur.cs section du formulaire, j'ai

this.Button1.Text = "&Click";
this.Button1.Click += new System.EventHandler(this.Button1_Click);

en forme.cs

 private void Button1_Click(object sender, System.EventArgs e)
 {
     //Code goes here.
 }

Dans une partie du formulaire, j'ai un treeview et lorsque que treeview contenu élargi, j'ai besoin de renommer le bouton ci-dessus et de fil d'un autre événement

  Button1.Name = "ButtonTest";
  ButtonTest.Click += new System.EventHandler(this.ButtonTest_Click);

Cependant d'échec en disant ButtonTest n'est pas trouvé, comment puis-je dynamicall modifier le nom du bouton et appeler un autre événement click méthode?

 private void ButtonTest_Click(object sender, System.EventArgs e)
 {
     //Code goes here.
 }

Une fois que cela s'appelle ButtonTest_Click, j'ai besoin de le renommer retour à Button1, toutes les pensées?

OriginalL'auteur Sharpeye500 | 2012-08-07