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

c#在特定时间显示标签中的文本,c#,winforms,timer,C#,Winforms,Timer,有人知道如何在标签或文本框中显示特定时间的文本吗?假设我单击一个按钮,它会在标签中显示文本框中键入的文本15秒,然后它就会消失。利用系统中提供的定时器 运行时 Timer类表示计时器控件,用于在运行时创建计时器。以下代码段在运行时创建计时器,设置其属性和事件处理程序 Timer t = new Timer(); t.Interval = 2000; timer1.Enabled = true; timer1.Tick += new System.EventHandler(OnTimerEv

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

利用
系统中提供的
定时器

运行时

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();

}
这里是演示:

。 代码示例 参考

    • 假设网页:

      您可以通过
      javascript
      来实现这一点,但您不希望在C#中实现这一点,因为这是服务器端处理的

      假设使用windows应用程序:

      您可以使用
      计时器
      在几秒钟后移除标签

      尝试在问题中指定您正在处理的应用程序类型,因为这样更容易给出简明的答案。

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

      用于设置引发已用事件的间隔

      如果设置为true且设置为false,则
      计时器仅在间隔第一次经过时引发
      已用事件一次

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

      通过将
      Enabled
      设置为true,使用开始引发
      appeased
      事件

      通过将
      Enabled
      设置为false,使用停止引发
      appeased
      事件



      请参阅以下内容。

      您可以使用计时器。你没有说这是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类


      显示文本和计时器的运行事件隐藏文本。检查一下

      我要像其他人一样胡乱猜测一下。。。如果此解决方案在此时没有用处,那么它可能对其他搜索此主题的人有用

      如果您使用的是WPF,它是微不足道的,请检查这个完整的示例,一旦文本框失去焦点,它会在5秒钟内淡出。第二个文本框只是为了给你一些可以转移焦点的东西:)

      
      
      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; };
          }
      }
      
      <Window x:Class="WpfApplication12.MainWindow"
              xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
              xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
              Title="MainWindow" Height="150" Width="150">
      
      
          <Window.Resources>
              <Style x:Key="Fade" TargetType="TextBox">
                  <Style.Triggers>
                      <EventTrigger RoutedEvent="TextBox.LostFocus" >
                          <EventTrigger.Actions>
                              <BeginStoryboard>
                                  <Storyboard>
                                      <DoubleAnimation    x:Name="z" 
                                                          BeginTime="0:0:0" 
                                                          Duration="0:0:5" 
                                                          From="1.0" 
                                                          To="0" 
                                                          Storyboard.TargetProperty="Opacity" 
                                                          />
                                  </Storyboard>
                              </BeginStoryboard>
                          </EventTrigger.Actions>
                      </EventTrigger>
                  </Style.Triggers>
              </Style>
          </Window.Resources>
      
          <Grid>
              <StackPanel Orientation="Vertical">
                  <TextBox x:Name="MyTextBox" Width="100" Height="30" Style="{StaticResource Fade}" />
                  <TextBox Width="100" Height="30" Margin="0,5"/>
              </StackPanel>
          </Grid>
      </Window>