小编psy*_*che的帖子

如何在C#中使用Timer

我正在system.Timers.Timer用来创建一个计时器.

public System.Timers.Timer timer = new System.Timers.Timer(200);
private void btnAutoSend_Click(object sender, EventArgs e)
{
    timer.Enabled = true;
    timer.Elapsed += new System.Timers.ElapsedEventHandler(send);
    timer.AutoReset = true;
}

public void send(object source, System.Timers.ElapsedEventArgs e)
{
    this.rtbMsg.AppendText("psyche-->" + receiver + ": hello\n");
}
Run Code Online (Sandbox Code Playgroud)

发送函数中的接收器是我在使用函数时需要设置的参数,但是当我在发送函数中添加参数时,如:

public void send(object source, System.Timers.ElapsedEventArgs e,string receiver)
Run Code Online (Sandbox Code Playgroud)

然后它会抛出一个错误.在检查了MSDN之后,它说ElapsedEventArgs仅适用于这些不会产生数据的函数.

我怎么解决这个问题?我的程序不是windows.Form,所以我不能使用System.Windows.Forms.Timer.

c# timer

16
推荐指数
1
解决办法
10万
查看次数

标签 统计

c# ×1

timer ×1