我在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”获得所需的结果。
答案 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();