日期:2014-05-17  浏览次数:20928 次

创建windows服务程序时timer控件问题
各位不知道有没有这样的怪问题,我在创建windows服务程序时,从组件中把timer控件拖出来始终变成"System.Windows.Form" 这个下面的,而我要的是“system.Timer”这个下面的,要不服务根本不会执行。详见截图,(我目前的处理方法是代码,手动把它改成system.Timer这个下面的)

------解决方案--------------------
控件中的Timer本来就是System.Windows.Form.Timer
要使用System.Timers.Timer可以直接在代码中写就可以了。
------解决方案--------------------
同意1楼的!
------解决方案--------------------
Timers.Timer自己写代码就好
设计器上的都是Forms下的控件
------解决方案--------------------
服务的话用System.Threading.Timer,直接在代码中创建就可以了,不需要组件设计器。
System.Forms.Timer是包装的SetTimer API,原理是在窗体中不断接受WM_TIMER消息,并且转换为Tick事件。服务没有依托的窗体,所以是无法工作的。