我想每蜱做一些代码。
timer.Tick += new EventHandler(TabPage tab = new TabPage(Convert.ToString("test"));)
但这是错误的,我不记得这是怎么做的。
我不想调用任何其他类/ void,我想直接在EventHandler中做一些代码。
答案 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 */
});