C# 带有参数的已创建按钮的onClick函数

C# 带有参数的已创建按钮的onClick函数,c#,winforms,C#,Winforms,我已经创建了一个按钮,现在我需要为它创建一个onClick函数。 我找到了这个解决方案: btnEasyLvl.Click += new EventHandler(Game); 但是,如果我的游戏函数必须接受一些参数,例如n、m、k,该怎么办。所以我需要写: btnEasyLvl.Click += new EventHandler(Game(n,m,k)); 如何重写它?您不能将参数传递给游戏,因为它是一个事件,并且具有预定义的参数object sender和Eventargs e,您必须

我已经创建了一个按钮,现在我需要为它创建一个onClick函数。 我找到了这个解决方案:

btnEasyLvl.Click += new EventHandler(Game);

但是,如果我的游戏函数必须接受一些参数,例如n、m、k,该怎么办。所以我需要写:

btnEasyLvl.Click += new EventHandler(Game(n,m,k));

如何重写它?

您不能将参数传递给游戏,因为它是一个事件,并且具有预定义的参数object sender和Eventargs e,您必须创建一个方法来接收这些参数并从事件调用它

btnEasyLvl.Click += new EventHandler(Game);

protected void Game(object sender, EventArgs e) 
{
      //Here call the method SomeActions
      SomeActions(n, m ,k);
}

private void SomeActions(n, m, k)
{
     //some actions 
}
btnEasyLvl.Click += new EventHandler(Game);

protected void Game(object sender, EventArgs e) 
{
      //Here call the method SomeActions
      SomeActions(n, m ,k);
}

private void SomeActions(n, m, k)
{
     //some actions 
}