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
事件。
请参阅以下示例 。