c# - 如何暂停代码直到我想要? [类似于 Thread.Sleep(int);]

标签 c# winforms multithreading

我认为表达我的观点的最佳方式是举出这些例子:

Console.ReadLine(); 
Process.WaitForExit();

这些函数将暂停应用程序(不会卡住 UI)。

我需要这样的东西。

事实上,我正在编写类似 ReadLine() 的东西,但是在 windows 窗体应用程序中。
调用此方法时,应等待用户按下 Enter

最佳答案

您可以创建一个线程来等待 AutoResetEvent ,UI 线程应该继续并接受发出事件信号的输入。

关于c# - 如何暂停代码直到我想要? [类似于 Thread.Sleep(int);],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8899008/

相关文章:

c# - EntityFramework 通过 ID 获取对象?

c# - 如何使用 dotnet-cli 将新的 c# 文件添加到项目中

winforms - 当 defaultcellstyle 设置为 wrapmode 时,datagridview 行高不会调整大小

c# - 1 综合计时器 vs. 多个计时器,每个对象一个计时器

python - 如何在Python中对函数进行线程化

c++ - 当 || 时如何引起竞争条件在 std::atomic? 中使用运算符而不是 && ?

c# - 在 C# 中,您可以对事件设置约束吗?

c# - System.InvalidCastException : Can't convert VarChar to Int32 at MySqlConnector. Core.Row.GetInt32(Int32序数)

c# - 如何在 C# 中关闭 MessageBox 后强制按钮、文本框在窗体上重新绘制

android - 执行两个 Runnables Android