c#在特定时间显示标签中的文本

有人知道如何在标签或文本框中显示特定时间的文本吗? 假设如果我单击一个按钮,它会在标签的文本框中显示键入的文本15秒,然后它就会消失。

使用System.Timers提供的Timer

运行

Timer类表示Timer控件,用于在运行时创建Timer。 以下代码段在运行时创建Timer,设置其属性和事件处理程序。

 Timer t = new Timer(); t.Interval = 2000; timer1.Enabled = true; timer1.Tick += new System.EventHandler(OnTimerEvent); 

事件处理程序代码如下所示。

 private void OnTimerEvent(object sender, EventArgs e) { lbl.Text = DateTime.Now.ToLongTimeString() + "," + DateTime.Now.ToLongDateString(); } 

这是demo: C#Timer Tutorial

定时器类

代码示例

 using System; //Включаем необходимое пространство имен. using System.Timers; public class MyTimer { static int n=0; //Счетчик. public static void Main() { System.Timers.Timer tmr = new System.Timers.Timer(); tmr.Elapsed+=new ElapsedEventHandler(OnTimedEvent); tmr.Interval=1000; //Устанавливаем интервал в 1 сек. tmr.Enabled=true; //Вкючаем таймер. while(n!=4); //Таймер тикает 4 раза. } //Метод для отработки события Elapsed таймера. public static void OnTimedEvent(object source, ElapsedEventArgs e) { //Делаем некоторые действия. Console.WriteLine("Hello World!"); //Увеличиваем счетчик. n++; } } 

全球化志愿服务青年

  • C#计时器教程
  • C#和计时器

假设一个网页:

您可以通过javascript执行此操作,您不希望在C#中执行此操作,因为它处理服务器端。

假设一个Windows应用程序:

几秒钟后,您可以使用timer删除标签。

尝试指定您在问题中使用的应用程序类型,因为它可以更容易地给出简明的答案。

我会像其他人一样疯狂猜测……如果这个解决方案在这个时候没用,那么对于其他搜索此主题的人来说它可能会有用。

如果你使用WPF它是微不足道的,检查这个完整的样本,一旦失去焦点,它会在5秒内淡出文本框。 第二个文本框只是为了给你一些移动焦点:)

            

你可以使用计时器。 你没有说这是WinForms还是WPF,所以我假设是WPF,但你也可以使用System.Windows.Timers.Timer

 using System.Windows.Threading; class MyWindow : Window { public MyWindow() { _someLabel.Text = "Whatever"; var timer = new DispatcherTimer(); timer.Interval = TimeSpan.FromSeconds( 15 ); timer.Tick += delegate { _someLabel.Text = String.Empty; }; } } 

你可以使用计时器类。

显示文本和计时器的已用事件隐藏文本。 检查链接

使用Timer组件,该组件允许您指定在应用程序中引发Elapsed事件的重复间隔。 然后,您可以处理此事件以提供常规处理。

Timer.Interval属性用于设置提升Elapsed事件的时间间隔。

如果Enabled设置为true且AutoReset设置为false ,则Timer会在第一次间隔过去时仅将Elapsed事件提升一次。

Timer组件根据Interval属性的值引发Elapsed事件。 您可以处理此事件以执行所需的处理。

使用Timer.Start方法通过将Enabled设置为true来启动Elapsed事件。

使用Timer.Stop方法通过将Enabled设置为false来停止提升Elapsed事件。


请参阅以下示例 。