userControlからフォームにイベントを使用しようとしましたが、フォームコンストラクタでイベントを作成しようとしたときに問題が発生しました。私はどこが失敗か分からない。私のコードがあります。フィールドSystem.MulticastDelegate._invocationCountは使用できません。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);
}
フォーム
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();
}
私はあなたがButton_Clicked
代わりのGameField
でButtonClicked
に加入したいと思う問題 enter image description here
ユーザーコントロールのボタンがクリックされたときに何が起こりますか? – praty
これは 'void Button_Clicked'を参照しています。 –
私は 'btn_Click'にヒットしないのか聞いてみましたか? – praty