想要做一个while循环,只有在点击按钮后才会进行前向迭代。 例如:
int buttonclick = 0;
while (buttonclick < 30)
{
buttonclick++;
Next_click;
}
Next_click是点击事件处理程序。
答案 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();