投稿者 かーらー  (学生) 投稿日時 2023/5/11 10:09:03
Visual Studio 2008 .NET Framework 3.5のC#を使用しています


画面に入力された内容をチェックする関数があり、それがtrueならラベルの文字をOKにして1秒表示、falseならラベルの文字をNGにして1秒表示ということをしたいです。

現在、ツールボックスのデバイスコンポーネントからTimerをフォームに配置し
 
Loadイベントに
TimerOKNG.Interval = 1000;

画面内容入力後のイベントに

                        if (chk())
                        {
                            lbl_OKNG.Text = "OK";
                            lbl_OKNG.Visible = true;
                        }
                        else
                        {
                            lbl_OKNG.Text = "NG";
                            lbl_OKNG.Visible = true;
                        }

                        // 時間経過でラベル消す
                        //TimerOKNG.Interval = timerClose;
                        TimerOKNG.Enabled = true;

と記載し、Tickイベントも以下の用に記載しています

        private void TimerOKNG_Tick(object sender, EventArgs e)
        {
            lbl_OKNG.Visible = false;
            TimerOKNG.Enabled = false;
        }


以上のようにしていますが、ラベルが表示されたままになります。
どこがいけないのでしょうか?ご教授よろしくお願いいたします。