public static Delegate CreateDelegate( Type type, object target, string method );
public void AddEventHandler( object target, Delegate handler );
string method = "Methode"; MethodInfo minfo = this.GetType().GetMethod(method); minfo.Invoke(this, null);
string monnomdemethode="clic"; ....code qui permet de trouver la méthode ayant pour nom monnomdemethode.....et qui l'affecte a mamethodeclick.... nomMenu.Click += new System.EventHandler(MamethodeClick);
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionstring method = "Methode"; EventInfo einfo = this.GetType().GetEvent("Click"); einfo.AddEventHandler( this.button2, Delegate.CreateDelegate(einfo.EventHandlerType, this, method) );
string method = "message"; EventInfo einfo = nomMenu.GetType().GetEvent("Click"); einfo.AddEventHandler( this, Delegate.CreateDelegate(einfo.EventHandlerType, nomMenu, method) );
string method = "message"; EventInfo einfo = nomMenu.GetType().GetEvent("Click"); einfo.AddEventHandler( nomMenu, Delegate.CreateDelegate(einfo.EventHandlerType, this, method) ); public void message(object sender, System.EventArgs e) { MenuItem item = (MenuItem)sender; MessageBox.Show(item.Text, "Fenetre affichée après clic", MessageBoxButtons.OK, MessageBoxIcon.Information); }