我试图围绕 C# 中的线程进行思考,但我很难实现这种行为。
我需要一个简单的是/否对话框,DialogResult.No
在 30 秒后返回。
到目前为止,我得到的是:
Thread th = new Thread(() =>
{
try
{
result = message.ShowDialog();
}
catch (Exception)
{
}
});
th.Start();
Thread.Sleep(30000);
th.Abort();
当我在对话框中选择是或否时,它仍会等待 30 秒,我需要在收到响应时停止线程。
这可能是没有道理的,但我对 C# 比较陌生,并且真的可以在这方面使用一些帮助。