我愿意编写程序,在5秒后显示隐藏的文本,并在另外5秒后更改两者.示例: - 程序启动:TEXT 1 - 5秒后:TEXT 1 TEXT 2 - 5秒后:TEXT 3 - 5秒后:TEXT 3 TEXT 4 ...
我怎么能在C#中计算那些秒数?
.NET中有三个Timer类(我知道并且已经使用过).如果您正在编写Windows窗体应用程序,最简单的方法是添加System.Windows.Forms.Timer并为其Tick事件创建事件处理程序.(请注意,间隔以毫秒为单位,因此您可以将其设置为5000,持续5秒.)其他计时器的工作方式类似.
下面是一个示例,说明如何使用带有lambda表达式的System.Threading.Timer作为回调函数(在其中您将更改问题中提到的文本).(请注意,如果要更新GUI上的Control,则需要将调用封送回GUI线程.这可以通过在检查Form.InvokeRequired后使用Form.Invoke()来完成.)
var timer = new System.Threading.Timer(
(object state)=>{ /* Your logic here */ },
null,
0,
5000);
...
timer.Dispose(); // Don't forget to Dispose of the Timer when your app closes
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1077 次 |
| 最近记录: |