.net定期执行一个方法

时间:2014-05-02 07:56:27

标签: c# .net timer

当我单击按钮执行名为sendData()的方法时,它可以正常工作。 我需要在应用程序启动时定期执行它。

private void btnSend_Click(object sender, EventArgs e)
{
    SendData();
}

private void SendData()
{
    //some code and logic
}

我将代码更改为以下内容,但它不起作用,没有显示错误消息:

public partial class someForm : Form
{
    private System.Windows.Forms.Timer mtimer;

    public someForm()
    {
        mtimer = new System.Windows.Forms.Timer();
        mtimer.Interval = 100; //1ms
        mtimer.Tick += new EventHandler(OnReadTimer);  
    }

    private void OnReadTimer(object sender, EventArgs eArgs)
    {
        if (sender == mtimer)
        {
            SendData();
        }
    }

    private void SendData() {}

1 个答案:

答案 0 :(得分:0)

您需要调用Start方法才能使计时器开始滴答作响

mtimer = new System.Windows.Forms.Timer();
mtimer.Interval = 100; //1ms
mtimer.Tick += new EventHandler(OnReadTimer);  
mtimer.Start()