gpt4 book ai didi

c# - 长按按钮

转载 作者:太空狗 更新时间:2023-10-29 23:24:46 25 4
gpt4 key购买 nike

我想在长时间按下 Button 时重复一个 Action ,例如 MP3 阅读器的前进按钮。 WinForm 中是否存在现有的 c# 事件?

我可以处理 MouseDown 事件来启动一个计时器,该计时器将执行操作并在 MouseUp 事件上停止它,但我正在寻找一种更简单的方法来解决这个问题问题 => 即:没有 Timer(或 Thread/Task ...)的解决方案。

最佳答案

更新:最短路线:

使用 Anonymous Methods对象初始化器:

public void Repeater(Button btn, int interval)
{
var timer = new Timer {Interval = interval};
timer.Tick += (sender, e) => DoProgress();
btn.MouseDown += (sender, e) => timer.Start();
btn.MouseUp += (sender, e) => timer.Stop();
btn.Disposed += (sender, e) =>
{
timer.Stop();
timer.Dispose();
};
}

关于c# - 长按按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12797351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com