Использование таймера для отображения текста в течение 3 секунд?

#c# #asp.net

#c# #asp.net

Вопрос:

Возможно ли использовать таймер для отображения текста в ярлыке примерно на 3 секунды? Например, когда вы что-то сохранили и это было успешно, вы бы получили текстовое сообщение «успех!» в течение 3 секунд, а затем вернулись бы на исходную страницу.

Кто-нибудь знает, как это сделать, используя label или messagebox?

Ответ №1:

Да, это возможно…

Вы можете запустить таймер в том месте, где вы устанавливаете текст метки на «success» и устанавливаете его на отметку через 3 секунды, а затем в событии timer_ticks вы можете перенаправить на нужную страницу.

Редактировать: код для запуска таймера — это простая форма Windows, имеющая одну кнопку и одну метку

 public partial class Form1 : Form
{
    //Create the timer
    System.Windows.Forms.Timer myTimer = new System.Windows.Forms.Timer();

    public Form1()
    {
        InitializeComponent();
        //Set the timer tick event
        myTimer.Tick  = new System.EventHandler(myTimer_Tick);
    }

    private void button1_Click(object sender, EventArgs e)
    {
        //Set the timer tick interval time in milliseconds
        myTimer.Interval = 1000;
        //Start timer
        myTimer.Start();
    }

    //Timer tick event handler
    private void myTimer_Tick(object sender, System.EventArgs e)
    {
        this.label1.Text = "Successful";
        //Stop the timer - if required
        myTimer.Stop();
    }
}
  

Комментарии:

1. Не могли бы вы привести этот пример в коде? Никогда раньше не использовал таймер, поэтому я даже не знаю, с чего начать.

Ответ №2:

конечно, это возможно. я думаю, вы захотите сделать это с помощью javascript / jquery на стороне клиента, чтобы избежать обновления страницы. вот ссылка на то, как запустить javascript по таймеру.