0

System.Windows.Forms.TimerVS デザイナーを使用して宣言された .NET フォームがあります。タイマーは正常に動作します。フォームを閉じた後、Timer オブジェクトを再作成しても、タイマーはイベントを発生しません。これを使用してフォームを閉じないように設定しました:

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

        // only hide
        this.Visible = false;

    }

タイマーでイベントを発生させるにはどうすればよいですか? 私は何を間違っていますか?

4

1 に答える 1

1

これを試してみました。フォームにWinForms タイマー コンポーネントを追加し、読み込み時にタイマーを開始し、デバッグ ウィンドウで現在の時間をデバッグします。私にとってはうまくいきます...

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 に答える