0

我有一个System.Windows.Forms.Timer使用 VS 设计器声明的 .NET 表单。计时器工作正常。关闭表单后,即使我重新创建 Timer 对象,计时器也不会触发事件。我已将表单配置为永不关闭:

    void MainFormFormClosing(object sender, FormClosingEventArgs e)
    {
        // never close
        e.Cancel = true;

        // only hide
        this.Visible = false;

    }

如何使计时器触发事件​​?我究竟做错了什么?

4

1 回答 1

1

我刚试过这个。在窗体上添加WinForms Timer 组件,在加载时启动计时器,在调试窗口中调试当前时间。对我来说很好...

public frmTimer()
{
    InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
    timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
    Debug.WriteLine(DateTime.Now.ToLongTimeString());
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
    e.Cancel = true;
    this.Visible = false;
}
于 2012-09-01T19:21:38.410 回答