我已经创建了一个按钮,现在我需要为它创建一个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));
如何改写它?
答案 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
}