C# 如何添加实际等待?

C# 如何添加实际等待?,c#,browser,wait,C#,Browser,Wait,我目前正在尝试编写非常简单的代码 它应该做什么: 进入谷歌 等5秒钟 搜索某物 现在,我不能做的就是等待。 有线程睡眠等,但他们停止图形用户界面,使我的程序无法使用。 我也可以用定时器,但这不是一个非常有效的方法,因为在实际应用中会有很多等待。。。 是否有任何方法可以像2-3行代码那样处理它,而不停止GUI 您需要在seprate线程上执行该工作,这样它就不会停止GUI线程 Thread worker = new Thread(dowork); worker.Start();

我目前正在尝试编写非常简单的代码

它应该做什么:

  • 进入谷歌
  • 等5秒钟
  • 搜索某物
  • 现在,我不能做的就是等待。 有线程睡眠等,但他们停止图形用户界面,使我的程序无法使用。 我也可以用定时器,但这不是一个非常有效的方法,因为在实际应用中会有很多等待。。。
    是否有任何方法可以像2-3行代码那样处理它,而不停止GUI

    您需要在seprate线程上执行该工作,这样它就不会停止GUI线程

        Thread worker = new Thread(dowork);
        worker.Start();
    

    计时器正是您在这里想要的-您想要说,“在5秒钟内,执行X”(可能在UI线程中执行),这正是计时器为您所做的。如果您想将其封装在一个方法中,您可以在
    操作
    时间跨度
    或其他任何方法中传递该方法,这很好,但计时器无疑是一种方法


    (您要使用的计时器类型将取决于您希望计时器启动的线程等)

    您可以将计时器封装在一个小代码中,只需在X秒后执行一个委托,然后使用它,而不需要3-10行代码。@Barfieldmv:这正是我所说的“如果您想在单个方法中封装它…”