您好我正在尝试找到一种等待数毫秒的方法,然后再转到下一行代码,
我已经查看了Thread.Sleep,但是这会冻结主窗体,我希望它保持活动状态
答案 0 :(得分:0)
导入此包
使用System.Threading.Tasks;
如果您使用的是.Net framework 4.5,则可以使用Task.Delay
await Task.Delay(2000);
您不必使用Thread.sleep。
答案 1 :(得分:0)
如果您因为直接使用浏览器而尝试这样做,线程将是一场噩梦,如果您有浏览器控件,那么这就是您实际需要的内容:
(wb是此实例中的浏览器控件)
while(wb.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
在导航等待页面加载时使用此选项,此后的任何内容仅在页面进展后才开始。 我建议欺骗服务器请求所以你不必担心javascript等,但如果网站很简单,这将有效。