如何在5秒后更改字符串值?

Pet*_*ter 3 c#

我愿意编写程序,在5秒后显示隐藏的文本,并在另外5秒后更改两者.示例: - 程序启动:TEXT 1 - 5秒后:TEXT 1 TEXT 2 - 5秒后:TEXT 3 - 5秒后:TEXT 3 TEXT 4 ...

我怎么能在C#中计算那些秒数?

Kla*_*sen 7

你可以使用计时器.

  • System.Windows.Forms命名空间:http://msdn.microsoft.com/en-us/library/system.windows.forms.timer.aspx (2认同)

Pat*_*Pat 5

.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)