Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
ラベルを数秒だけ表示したいです
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=30864#CommentId85716
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
かーらー
 (学生)
投稿日時
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;
}
以上のようにしていますが、ラベルが表示されたままになります。
どこがいけないのでしょうか?ご教授よろしくお願いいたします。