Tick事件,直接使用

时间:2013-05-12 11:31:38

标签: c# events handler

我想每蜱做一些代码。

timer.Tick += new EventHandler(TabPage tab = new TabPage(Convert.ToString("test"));)

但这是错误的,我不记得这是怎么做的。

我不想调用任何其他类/ void,我想直接在EventHandler中做一些代码。

2 个答案:

答案 0 :(得分:1)

EventHandler”是一个函数delegate。 Tick事件期望您分配符合特定签名的函数名称。您可以通过两种方式分配新的事件处理程序:

传递一个与签名匹配的实际函数:

timer.Tick += new EventHandler(MyEventHandler); //This function will be executed every tick

//Somewhere below...
private void MyEventHandler(object sender, EventArgs args)
{
    //Do stuff here
}

或者,在与EventHandler分配相同的位置使用匿名委托或lambda function

timer.Tick += new EventHandler((obj, args) =>
{
    /* Code here */
});

答案 1 :(得分:0)

你可以使用Lambda这样做。

timer.Tick += new EventHandler((sender, args) => 
    {
        /* Your code */
    });