我有一个带有System.Windows.Forms.Timer的 MDI 表单,它会在一定时间后缓慢滴答作响以注销员工。
此外,还有其他可能使用或未使用的形式也使用计时器。一些计时器用于从System.IO.Ports.SerialPort读取,其他计时器用于处理文本,因为它要么是键入的,要么是在 SQL 2000 数据库中更改的记录。
现在,我将在新表单中添加另一个计时器,该表单也将使用串行端口。
PC 上只有一 (1) 个串行端口,因此我已经重新设计了应用程序,以便 MDI 父级包含串行端口对象,并且只将引用传递给需要它们的表单。
现在,我开始更多地考虑这些计时器。
我开始考虑重新设计我的 MDI Parent 以拥有一个通用的 Tick 事件,一切都可以使用委托来监听。
但后来我开始思考:我想知道 Visual Studio 是否已经这样做了?
因此,如果我将多个 Timer 控件添加到 Windows 窗体项目,Visual Studio(或 .NET Framework)是否只是将侦听器或其他东西插入到始终运行的更大的计时器中?