gpt4 book ai didi

c# - 想要一个按钮在点击后禁用 30 秒并自动启用

转载 作者:太空狗 更新时间:2023-10-29 22:06:33 24 4
gpt4 key购买 nike

我在做一个项目,这个项目需要从 random.org 中随机获取 16 个字节。我可以从网站上获取它并将这 16 个字节写入文本编辑器。我还有一个刷新按钮。每次单击此按钮时,都会出现新的 16 字节,并在 textedit 中写入。

我想阻止用户按顺序点击刷新按钮。我想要的是在单击后禁用刷新按钮。但是,我想要的另一件事是在 30 秒后自动启用此按钮。

我已经在按钮点击事件中尝试了 thread.sleep(30000) 但它会停止整个程序 30 秒。我只想禁用刷新按钮 30 秒,而不是程序的其余部分。

我想向用户展示一种秒表,以便他们可以看到他们应该等待下一次点击的时间。例如,当他们点击刷新按钮后,会出现这个 30 秒的秒表。

最佳答案

如果我们在这里谈论 WPF,有一种方法可以使用 EventTriggers 实现所需的行为,而无需任何代码隐藏:

 <Style TargetType="Button">

<Style.Triggers>

<EventTrigger RoutedEvent="Button.Click">

<EventTrigger.Actions>

<BeginStoryboard>

<Storyboard>

<BooleanAnimationUsingKeyFrames Storyboard.TargetProperty="IsEnabled">

<DiscreteBooleanKeyFrame KeyTime="00:00:00" Value="False" />

<DiscreteBooleanKeyFrame KeyTime="00:00:30" Value="True" />

</BooleanAnimationUsingKeyFrames>

</Storyboard>

</BeginStoryboard>

</EventTrigger.Actions>

</EventTrigger>

</Style.Triggers>

</Style>

关于c# - 想要一个按钮在点击后禁用 30 秒并自动启用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20717982/

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