sách gpt4 ai đã đi

C# timer.timer không hoạt động bình thường

In lại 作者:行者123 更新时间:2023-12-02 17:48:54 32 4
mua khóa gpt4 Nike

我正在尝试使用 C# 中的计时器以五秒的间隔运行一个方法。虽然这段代码似乎不起作用。运行它时我没有收到任何错误,但程序(我在控制台中运行)在 IP.timer1.Start() 之后立即关闭。 timer1_Elapsed 方法永远不会被执行。我知道这一点,因为我已经尝试让程序在 timer1_Elapsed 方法的第一行向控制台打印一个字符串。

class Program
{
Timer timer1 = new Timer();

void tĩnh Main(string[] args)
{
Program IP = new Program();
IP.timer1.Elapsed += new ElapsedEventHandler(timer1_Elapsed);
IP.timer1.Interval = 5000;
IP.timer1.Enabled = true;
IP.timer1.Start();

}

static void timer1_Elapsed(object sender, ElapsedEventArgs e)
{
//Function to get executed each time the counter elapses.
}

}

1 Câu trả lời

原因是定时器的Bắt đầu方法在另一个线程上启动了定时器,并立即从该方法返回。这会导致您的 Main 方法结束,并且控制台关闭。

根据您使用的Bộ đếm thời gian(BCL 中有一些类似命名的类),您可能希望以不同方式实现修复。我建议阅读有关 Hệ thống.Bộ đếm thời gian.Bộ đếm thời gian 的文档, System.Windows.Forms.Timerhoặc Hệ thống.Threading.Timer取决于您使用的是哪个。

关于C# timers.timer 不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11098373/

32 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com