forms.timer不触发表单加载函数的功能

时间:2010-09-24 08:19:48

标签: c# winforms

我在form_Load函数

中有以下代码
System.Windows.Forms.Timer newtimer = new Timer();
newtimer.Tick += new EventHandler(refreshinfo);
newtimer.Start();
newtimer.Interval = 20000;

“refreshinfo”功能如下:

private void refreshinfo(object source,EventArgs e)
{
       // Some code here
}

20秒后调用“refreshinfo”函数。到现在为止还挺好。问题是我想在form_Load事件上调用“refreshinfo”。因此,当用户加载此表单时,我可以从“refreshinfo”获得所需的结果。

3 个答案:

答案 0 :(得分:1)

public void Form_Load(object sender, EventArgs e)
{
    // Invoke it after 20 seconds
    Timer newtimer = new Timer();
    newtimer.Tick += refreshinfo;
    newtimer.Interval = 20000;
    newtimer.Start();

    // Invoke it now
    refreshinfo(sender, e);
}

答案 1 :(得分:0)

为什么不在Form_Load函数中触发refreshinfo()函数?

答案 2 :(得分:0)

只需在form_Load

中运行它
Thread thrd = new Thread(() => { refreshinfo(null, null); });
thrd.Start();