我正在尝试将变量time从easy_click
传递到RunTimer_tick
。这就是我所做的,但它不起作用:
public void RunTimer_Tick(object sender, EventArgs e, int time )
{
RunTimer.Interval = time;
target();
}
private void Target_Click(object sender, EventArgs e)
{
scoring();
}
public int easy_Click(object sender, EventArgs e)
{
int time = 2000;
return time;
}
发布于 2020-02-23 06:24:30
您不能更改timer tick方法的签名。你必须坚持使用计时器期望的签名,而且没有额外的int time
参数。
这同样适用于按钮单击事件处理程序。事件处理程序需要给定的签名,您不能更改它,因此不能将返回值更改为int
。
如果我没有弄错代码的意图,那么您只需要在单击"easy“按钮时更改计时器间隔。这可以写成这样:
public void easy_Click(object sender, EventArgs e)
{
RunTimer.Interval = 2000;
}
然后,从timer的tick方法中删除time
参数:
public void RunTimer_Tick(object sender, EventArgs e)
{
target();
}
https://stackoverflow.com/questions/60357321
复制相似问题