循环等待按钮点击时的C#WPF

本文关键字:C#WPF 等待 按钮 循环 | 更新日期: 2023-09-27 18:29:06

想做一个while循环,点击按钮后只进行迭代。示例:

    int buttonclick = 0;
    while (buttonclick < 30)
    {
        buttonclick++;
        Next_click;
    }

Next_click是单击事件处理程序。

循环等待按钮点击时的C#WPF

创建一个全局变量:

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();