循环等待按钮单击时C#WPF

时间:2016-01-06 11:33:46

标签: c# wpf visual-studio-2013

想要做一个while循环,只有在点击按钮后才会进行前向迭代。 例如:

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

Next_click是点击事件处理程序。

2 个答案:

答案 0 :(得分:1)

创建一个全局变量:

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
    }
}

答案 1 :(得分:0)

首先,您需要在不同的线程中运行循环或使用await。我建议只使用一个新线程。然后您在班级中添加AutoResetEvent

AutoResetEvent are = new AutoResetEvent(false);

然后将Next_click替换为are.WaitOne()。 然后为按钮创建一个clickHandler并将此代码放入其中:

are.Set();
相关问题