J'ai essayé d'utiliser event d'un userControl à un formulaire, mais lorsque je le crée dans un constructeur de formulaire, j'ai un problème. Je ne sais pas où est un échec. Il y a mon code.Champ System.MulticastDelegate._invocationCount n'est pas disponible C#
UserControl
public GameField()
{
InitializeComponent();
button.Click += Button_Clicked;
}
public event EventHandler ButtonClicked;
private void Button_Clicked(object sender, EventArgs e)
{
if (this.ButtonClicked != null) this.ButtonClicked(sender, e);
}
Formulaire
GameField gameField = new GameField(); //Instance of the derived class UserControl
public Form1()
{
InitializeComponent();
gameField.ButtonClicked += new EventHandler(this.btn_Click);
}
private void btn_Click(object sender, EventArgs e)
{
throw new NotImplementedException();
}
Il y a un problème enter image description here
ce qui se passe lorsque le bouton dans le contrôle de l'utilisateur est cliqué? – praty
Il fait référence à 'void Button_Clicked'. –
que je voulais demander ne frappe pas 'btn_Click'? – praty