循环等待按钮点击时的C#WPF
本文关键字:C#WPF 等待 按钮 循环 | 更新日期: 2023-09-27 18:29:06
想做一个while循环,点击按钮后只进行迭代。示例:
int buttonclick = 0;
while (buttonclick < 30)
{
buttonclick++;
Next_click;
}
Next_click是单击事件处理程序。
创建一个全局变量:
private int _buttonclick = 0;
创建按钮点击事件:
private void Button_Click(object sender, RoutedEventArgs e)
{
}
在Button_Click
事件中,递增_buttonclick
并检查_buttonClick >= 30
:
private void Button_Click(object sender, RoutedEventArgs e)
{
_buttonclick++;
if(_buttonclick >= 30) {
// code here
}
}
首先需要在不同的线程中运行循环,或者使用await。我建议使用一个新线程。然后在你的类中添加一个AutoResetEvent
:
AutoResetEvent are = new AutoResetEvent(false);
然后将Next_click
替换为are.WaitOne()
。然后你为你的按钮创建一个点击处理程序,并在其中放入以下代码:
are.Set();