C#如何暂停节目

C#如何暂停节目,c#,timer,C#,Timer,我有一个简单的问题。如何暂停程序?我想慢慢地换照片 我的代码: private void button2_Click(object sender, EventArgs e){ Image picture1 = Program.Properties.Resources.picture1; Image picture2 = Program.Properties.Resources.picture2; Button1.Image = picture1 //Here I want pause Butt

我有一个简单的问题。如何暂停程序?我想慢慢地换照片

我的代码:

 private void button2_Click(object sender, EventArgs e){
Image picture1 = Program.Properties.Resources.picture1;
Image picture2 = Program.Properties.Resources.picture2;
Button1.Image = picture1
//Here I want pause
Button1.Image = picture2
 }

您可以使用线程或计时器

或者您可以使用睡眠方法来运行您的程序


如果您想要程序代码(如示例中所示),而不需要定时器和锁定UI:

await Task.Delay(1000)

你说暂停节目是什么意思?我指的是计时器之类的东西。我只想更改按钮图像,然后等待几秒钟,然后再次更改。您可能不想暂停,因为您不想完全锁定应用程序并使其无响应。您可能想做的是,在应用程序继续工作的同时,使用计时器在一段时间后执行一些代码。[提示:MSDN上的查找计时器]对于您想要查看的Winforms的WPF。其他计时器也存在,但这两个最容易使用,因为它们的勾号事件发生在UI线程中;线程。睡眠(1234);`在第二图像ist集合之前;这有点粗俗。。但对于真实的图像动画,请务必查找计时器及其滴答事件!OP不使用线程,和其他答案一样,您不想在UI上睡觉。计时器在我看来是可以的。好吧,你可以尝试使用计时器,这是我的观点,计时器是可以的,但是你链接的另外两个东西是线程——即无关的。此外,您没有详细说明任何内容-这个“答案”应该是一个注释。听起来不错,但我有一个错误:“等待”运算符只能在异步方法中使用。考虑用“AsiNC”修饰符标记该方法,并将其返回类型改为“任务”。@ Kuri消息不明确?code>考虑使用'async'修饰符标记此方法,并将其返回类型更改为'Task'。@Kuri如果您以前从未使用过async/wait,我建议阅读Ok I will,谢谢大家:)