我有一种情况,我需要在textbox1中打印某些内容,然后等待一秒钟,使图像可见,然后再等一秒钟,然后在一个按钮中单击文本框2中的内容。当我在按钮的Click事件中在textbox1中打印后编写睡眠时。我发现用户界面上的打印一次完成,也就是说,我预计它会一个接一个地按顺序进行,但由于它的单个事件句柄会一直等到最后显示在UI上到底。如何在用户界面上打印,然后使用户界面线程在Windows手机应用程序中的相同点击事件中等待某个时间
0
A
回答
0
我不知道,如果它的工作就像为Windows 8的手机,但你可以“休眠”的制作方法异步并呼吁
await Task.Delay(1000);
public async void myMethod(){
printString1();
await Task.Delay(1000);
showImage();
await Task.Delay(1000);
printString2();
}
0
你可以把你的代码在一个线程中,并使用调度时你需要更新UI:
private void Process()
{
this.Dispatcher.BeginInvoke(() => this.TextBox1.Text = "Hello");
Thread.Sleep(1000);
this.Dispatcher.BeginInvoke(() => this.Picture1.Visibility = Visibility.Visible);
Thread.Sleep(1000);
this.Dispatcher.BeginInvoke(() => this.TextBox2.Text = "World");
}
然后,启动线程(当用户点击按钮):
var thread = new Thread(this.Process);
thread.Start();
相关问题
- 1. 在主机应用程序中使用Qt用户界面
- 2. 在Windows中抑制应用程序用户界面
- 3. 在用户界面应用程序中使用CFRunLoop
- 4. 在后台线程WPF中创建一个用户界面?
- 5. Android应用程序用户界面选项卡...此用户界面可能吗?
- 6. WPF等待用户界面完成
- 7. 如何等待用户点击页面
- 8. 传统应用程序在非用户界面线程中创建对话框
- 9. 如何在用户界面
- 10. 更改用户界面等待2000毫秒并再次更改用户界面
- 11. 在C#桌面应用程序中使用网页作为用户界面?
- 12. 如何在使用Process.Start时隐藏控制台应用程序用户界面?
- 13. 如何在不冻结用户界面的情况下等待事件发生
- 14. 在ASP.NET MVC的用户界面中为用户打开附件
- 15. 网络线程阻塞用户界面
- 16. wpf线程更新用户界面
- 17. Android线程和用户界面
- 18. 如何在Visual Studio中为Windows计算机上的Xamarin应用程序设计用户界面?
- 19. GAS单击事件处理程序在用户界面Web应用程序中导致“意外错误”
- 20. 使用Windows工作流控制用户界面中的流程
- 21. 智能手机用户界面限制
- 22. 在用户界面中使用GA
- 23. Android CountDownTimer - onTick()在重新打开应用程序后不更新用户界面
- 24. 可点击的CALayer用户界面
- 25. 在等待WebClient时继续进行用户界面
- 26. 桌面应用程序的用户界面
- 27. 如何在.Net的winform应用程序中设计丰富的用户界面?
- 28. Facebook的iPhone应用程序 - 收件箱的用户界面
- 29. 如何在Android应用程序中创建此类型的用户界面?
- 30. Silverlight - 在繁忙的用户界面上显示BusyIndicator线程
谢谢你很多,这也适用于Windows Phone 8 :) – AdCan 2013-03-28 06:28:10
Task.Delay()与Thread.Sleep有什么不同? – AdCan 2013-03-28 07:02:56
好吧,我会说延迟是异步的,而睡眠是同步的 – 2013-03-28 22:18:52