C# 如何添加实际等待?
我目前正在尝试编写非常简单的代码 它应该做什么:C# 如何添加实际等待?,c#,browser,wait,C#,Browser,Wait,我目前正在尝试编写非常简单的代码 它应该做什么: 进入谷歌 等5秒钟 搜索某物 现在,我不能做的就是等待。 有线程睡眠等,但他们停止图形用户界面,使我的程序无法使用。 我也可以用定时器,但这不是一个非常有效的方法,因为在实际应用中会有很多等待。。。 是否有任何方法可以像2-3行代码那样处理它,而不停止GUI 您需要在seprate线程上执行该工作,这样它就不会停止GUI线程 Thread worker = new Thread(dowork); worker.Start();
是否有任何方法可以像2-3行代码那样处理它,而不停止GUI 您需要在seprate线程上执行该工作,这样它就不会停止GUI线程
Thread worker = new Thread(dowork);
worker.Start();
计时器正是您在这里想要的-您想要说,“在5秒钟内,执行X”(可能在UI线程中执行),这正是计时器为您所做的。如果您想将其封装在一个方法中,您可以在
操作
和时间跨度
或其他任何方法中传递该方法,这很好,但计时器无疑是一种方法
(您要使用的计时器类型将取决于您希望计时器启动的线程等)您可以将计时器封装在一个小代码中,只需在X秒后执行一个委托,然后使用它,而不需要3-10行代码。@Barfieldmv:这正是我所说的“如果您想在单个方法中封装它…”