首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法将值从按钮传递到计时器函数

无法将值从按钮传递到计时器函数
EN

Stack Overflow用户
提问于 2020-02-23 06:07:37
回答 1查看 57关注 0票数 0

我正在尝试将变量time从easy_click传递到RunTimer_tick。这就是我所做的,但它不起作用:

代码语言:javascript
运行
复制
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;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-23 06:24:30

您不能更改timer tick方法的签名。你必须坚持使用计时器期望的签名,而且没有额外的int time参数。

这同样适用于按钮单击事件处理程序。事件处理程序需要给定的签名,您不能更改它,因此不能将返回值更改为int

如果我没有弄错代码的意图,那么您只需要在单击"easy“按钮时更改计时器间隔。这可以写成这样:

代码语言:javascript
运行
复制
public void easy_Click(object sender, EventArgs e)
{
    RunTimer.Interval = 2000;
}

然后,从timer的tick方法中删除time参数:

代码语言:javascript
运行
复制
public void RunTimer_Tick(object sender, EventArgs e)
{
    target();
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60357321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档