onClick函数用于创建带参数的按钮

时间:2018-03-10 01:24:41

标签: c# winforms

我已经创建了一个按钮,现在我需要为它创建一个onClick函数。 我发现了这种溶剂:

btnEasyLvl.Click += new EventHandler(Game);

...

protected void Game(object sender, EventArgs e) 
        {
           //some actions 
        }

但是,如果我的Game函数必须接受一些参数(例如n,m,k),该怎么办?所以我需要写:

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

如何改写它?

1 个答案:

答案 0 :(得分:1)

您无法将参数传递给Game,因为它是一个事件,并且那些具有预定义参数的对象发送者和事件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 
}