我正在尝试编写一种遍历项目列表的方法 - 将每个项目添加到表单中,然后等待用户输入一些数据并单击按钮。但是我不知道我应该/可以使用什么来创建它。
foreach (string s in List)
{
txtName.Text = s;
//wait for button click...
// When the user is ready, they click the button to continue the loop.
}
到目前为止,我只找到了EventWaitHandle
类,它似乎只适用于线程。
我怎样才能做到这一点?
最佳答案
如果您还使用 async/await, 可以使用信号来执行此操作 - 例如,您可以等待通过单击按钮完成的任务 - 但通常您应该考虑以更加事件驱动的方式介绍用户界面。
与其让您的 foreach
在这里循环,不如在正在显示的项目的集合中保留一个索引,并在每次单击按钮时推进它。 (当然,记得检查是否还有要显示的项目。)
关于c# - 强制循环等待事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32836563/