0

ユーザーがフォームを使用していないときにどのようにキャッチすることができますか? ユーザーが C# コードを使用してこのフォームでアクションを行わない場合、5 分後に閉じるフォームを作成する必要があります。

5分後にシステムを閉じるためのこのコードを作成します

        Timer.Interval = (1000) * (300); 
        Timer.Enabled = true;
        Timer.Start();  

 private void Timer_Tick(object sender, EventArgs e)
        {
            Close(); 
        }

しかし、フォームが使用されていない場合は、このコードをアクティブにする必要があります。

4

2 に答える 2

0

「Leave」イベントを使用して、タイマーをトリガーするなど、終了ロジックを管理します。Leaveイベントは、フォーカスが失われると発生します。

于 2013-02-12T08:23:25.280 に答える
0

これを書いてください。

    private void Form1_Activated(object sender, EventArgs e)
    {
        Timer.Enabled = false;
    }

    private void Form1_Deactivate(object sender, EventArgs e)
    {
        Timer.Enabled = true;
    }
于 2013-02-12T08:20:32.357 に答える