gpt4 book ai didi

c# - 在winforms C#中按下按钮后如何保持 bool 变量高2秒

转载 作者:行者123 更新时间:2023-12-04 23:11:48 26 4
gpt4 key购买 nike

目标是在按下按钮后将 bool 变量保持在高状态 2 秒。

当 Mouse_Down 事件被触发时,变量应该处于高状态。在 MouseUp 事件被触发后,该变量在接下来的 2 秒内也应该是高的。所以基本上我想在这两个事件之间创建一个延迟。

有没有办法做到这一点?

bool variable;

private void button1_MouseDown(object sender, EventArgs e)
{
variable = true; // This variable should be true for 2 seconds after mouseUp event is fired.
}

private void button1_MouseUp(object sender, EventArgs e)
{
variable = False;
}

最佳答案

您可以使事件异步并使用 Task.Delay(2000)等待 2 秒(2000 毫秒),然后将 bool 值置于 false 状态:

using System.Threading.Tasks;

private async void button1_MouseUp(object sender, EventArgs e)
{
await Task.Delay(2000);
variable = False;
}

这将确保 GUI 保持响应,并且实际上会引入延迟。

这是一些 complementary reading to the concept of async await有一天可能值得花时间;)

关于c# - 在winforms C#中按下按钮后如何保持 bool 变量高2秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59387050/

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