c#在特定时间显示标签中的文本
有人知道如何在标签或文本框中显示特定时间的文本吗?假设我单击一个按钮,它会在标签中显示文本框中键入的文本15秒,然后它就会消失。利用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
系统中提供的定时器
运行时
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>