【发布时间】:2012-05-22 02:15:36
【问题描述】:
我是 C# 新手。
问题:
我想在计时器中运行一个方法,但该方法返回/需要的参数不在计时器参数集中。
原因:该方法被定期调用(EPOC Emotiv 耳机),我希望它每秒只调用一次。
它被一个函数调用(我认为):
EmoEngine.Instance.CognitivEmoStateUpdated += new EmoEngine.CognitivEmoStateUpdatedEventHandler(Instance_CognitivEmoStateUpdated);
运行的方法(过于规律)是:
void Instance_CognitivEmoStateUpdated(对象发送者,EmoStateUpdatedEventArgs e) { EmoState es = e.emoState; EdkDll.EE_CognitivAction_t currentAction = es.CognitivGetCurrentAction(); }
该软件已经带有一个计时器运行以每秒处理事件:
private void timer1_Tick(object sender, EventArgs e) { engine.ProcessEvents(); }
我希望我可以简单地将方法 aboce (Instance_Cogn...) 放在计时器中,我认为这样可以解决问题..
请问最好的方法是什么?
非常感谢。
【问题讨论】:
-
根据您的帖子,您创建了一个事件“CognitivEmoStateUpdated”,当此事件发生时,您正在调用 Instance_CognitivEmoStateUpdated 函数。您想每秒调用一次 Instance_CognitivEmoStateUpdated,那么将此函数绑定到事件是什么意思。