问题 Windows窗体中的主循环

已加入
2020年3月31日
留言内容
21
编程经验
Beginner
嗨,大家好。
我有一个非常简单的问题。我基本上是使用C语言的单片机程序员。在这个主循环中,它总是执行,我们从这里调用不同的函数。
在C#Windows窗体中,它是始终执行并执行不同功能的主循环。我有一个非常简单的程序,下面是主程序的图片

1.png

如果我们看到公共Form1(),则此循环仅打印一次行,因此我认为它不是主循环。正确的?
请告诉我一下。
我正在编写一个具有不同按钮的程序,根据这些按钮,我必须执行/停止执行操作。
希望你们能理解我的意思

谢谢
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,563
地点
悉尼,澳大利亚
编程经验
10+
WinForms apps are event-driven. All you need to do is handle the Click event of each Button and do whatever it is you need to do. There's no "main loop"在您的代码级别。该应用程序实际上只是坐在那里,等待用户做某事。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,979
地点
英国
编程经验
10+
是的你可以。而且,如果您希望某些东西能够连续运行,则需要在这些事件之一中实现自己的循环。但是,在这种情况下,您应该考虑使用后台工作程序来运行长时间运行的进程。可以通过一些简单的检查来启动和停止后台工作人员。深入研究后台工作者的MSDN文档,您将找到一些有用的代码来入门,以及所有解释其工作原理的文档。通常,在UI本身上运行长时间运行的任务不是一个好主意,因为这将导致应用程序UI陷入僵局。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,979
地点
英国
编程经验
10+

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,979
地点
英国
编程经验
10+
如果需要在特定时间运行代码,请使用计时器。我们使用线程,任务和后台工作者来运行长时间运行的进程。
 
最佳 底部