#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 по таймеру.