しょぼしょぼエンジニアのメモ代わり

すぐわすれちゃうからすぐメモりたい

C# タイマーセット

操作しないのを判定するためのWinAPIもあるけれど、ユーザインプットの箇所が1箇所くらいの場合はこれでいいんじゃないかと思う。

 

頭で定義

private const int timeoutInterval = 60 ; //秒

private bool bTimeout = false;

 

public frmMain()
{

    this.FormClosing += frmMain_FormClosing;

    // タイマー生成
    var timer = new Timer();
    timer.Tick += new EventHandler(this.OnTick_FormsTimer);
    timer.Interval = timeoutInterval * 1000;

    // タイマーを開始
    timer.Start();

}

// タイマーイベント

public void OnTick_FormsTimer(object sender, EventArgs e)
{
    if (this.bTimeout)
    {
        this.Close();
    }
}

// 終了処理イベント

void frmMain_FormClosing(object sender, FormClosingEventArgs e)
{
    if (!File.Exists(this.minesFile))
    {
        return;
    }

}

 

 

そんでユーザ入力があるたびにbTimeoutをfalseにしておけばよいのでは。

 

広告を非表示にする