我做了一些游戏作为控制台应用程序,现在我想将它移动到Windows窗体。 在控制台模式下,我使用Thread.Sleep()函数来减缓游戏中的某些元素(它们从窗口的顶部移动到底部),但是当我在Windows窗体应用程序中使用该函数时,会使应用程序窗口忙。然后我必须通过ALT + F4关闭程序。 我该如何解决这个问题,或者有什么方法可以解决这个问题?在Windows窗体应用程序中休息片刻
1
A
回答
0
你应该使用System.Windows.Forms.Timer
System.Windows.Forms.Timer myTimer = new System.Windows.Forms.Timer();
myTimer.Tick += new EventHandler(TimerEventProcessor);
myTimer.Interval = 5000;//This is in milli seconds
myTimer.Start();
private void TimerEventProcessor(Object myObject,
EventArgs myEventArgs) {
{
//Your code
}
请注意,你不应该使用System.Timers.Timer
来自MSDN:在.NET Framework 2.0及更早版本中,Timer组件捕获并抑制Elapsed事件的事件处理程序抛出的所有异常。此行为在未来的.NET Framework版本中可能会发生变化。它并没有说它是否已经改变了。
+0
答案在这里更清楚http://stackoverflow.com/questions/6207262/web-application-to-know-database-update/6212233#6212233 – Pankaj 2011-06-04 09:07:11
0
使用Thread.Sleep()
控制任何东西就像是DoEvents
从VB6 - 可能是一个非常糟糕的主意:)不知道很多关于你的应用程序的结构,如何使用Timer
,这样就可以在正是你想要的速度移动的东西?
如果你能提供一些更多的细节,可以帮助...
而且,在Windows做graphcs在WPF比的WinForms容易得多,这也取决于你的项目是什么:)
相关问题
- 1. Windows窗体应用程序
- 2. 在Windows窗体应用程序中挂钩消息循环?
- 3. Windows窗体应用程序中的WCF
- 4. Windows窗体应用程序中的SQLException
- 5. Windows窗体应用程序中的Windows.Web.Http?
- 6. Windows窗体应用程序使用HTML
- 7. 从Windows窗体应用程序的asp.netnet幻灯片转换
- 8. 在Windows窗体应用程序中使用OpenGL在Visual C++中
- 9. Windows窗体应用程序异常
- 10. 不兼容Windows窗体应用程序
- 11. Mergesort C++ Windows窗体应用程序
- 12. C#Windows窗体应用程序关闭
- 13. Windows多窗体应用程序设计
- 14. 美化Windows窗体应用程序
- 15. 部署VB.NET Windows窗体应用程序
- 16. 调试Windows窗体应用程序
- 17. 带Web应用程序的Windows窗体
- 18. Windows窗体应用程序性能
- 19. WPF或Windows窗体应用程序
- 20. 便携式Windows窗体应用程序
- 21. Windows窗体应用程序的定位
- 22. 为Windows窗体应用程序设置文化信息
- 23. Windows窗体应用程序WM_USER消息接收
- 24. windows窗体应用程序中的窗口消息如何以及什么是
- 25. Windows窗体消息框在发布的ASP.Net应用程序中不起作用
- 26. 添加应用程序配置为Windows窗体应用程序
- 27. 在Windows窗体应用程序中加入工作线程
- 28. 如何在控制台应用程序中的Windows窗体应用程序中指定最后一个窗体?
- 29. 在Windows窗体应用程序中捕获应用程序异常
- 30. 谁在Windows窗体程序中调用窗体加载事件?
您需要使用'Timer'控件。 – SLaks 2011-05-26 14:52:50