7
A
回答
16
贝丽已张贴在我花了测试这个时间类似的代码,但这里是我的尝试:
this.Hide();
var t = new System.Windows.Forms.Timer
{
Interval = 3000 // however long you want to hide for
};
t.Tick += (x, y) => { t.Enabled = false; this.Show(); };
t.Enabled = true;
3
在类级别做这样的事情:
Timer timer = new Timer();
private int counter = 0;
在构造函数中做到这一点:
public Form1()
{
InitializeComponent();
timer.Interval = 1000;
timer.Tick += new EventHandler(timer_Tick);
}
那么你的事件处理程序:
void timer_Tick(object sender, EventArgs e)
{
counter++;
if (counter == 5) //or whatever amount of time you want it to be invisible
{
this.Visible = true;
timer.Stop();
counter = 0;
}
}
那么无论你想不可见(我将演示在这里点击一个按钮):
private void button2_Click(object sender, EventArgs e)
{
this.Visible = false;
timer.Start();
}
1
请记住有几种类型的定时器可供选择: http://msdn.microsoft.com/en-us/magazine/cc164015.aspx
而且不要忘了关闭定时器处理程序的时间,以免你打断你的自我。相当尴尬。
8
快速和肮脏的解决方案利用关闭。无需定时器!
private void Invisibilize(TimeSpan Duration)
{
(new System.Threading.Thread(() => {
this.Invoke(new MethodInvoker(this.Hide));
System.Threading.Thread.Sleep(Duration);
this.Invoke(new MethodInvoker(this.Show));
})).Start();
}
实施例:
//使形式5秒
Invisibilize不可见的(新的时间跨度(0,0,5));
相关问题
- 1. 在C#中使用计时器线程
- 2. 错误在C中使用计时器#
- 3. C#在Backgroundworker中使用计时器
- 4. 关于(倒计时)在asp.net中应用的计时器c#
- 5. 在Windows Phone应用程序中使用c计数定时器#
- 6. 使用计时器在Windows metro中用C++触发事件
- 7. 在C中使用括号()计算器#
- 8. 计时器在linux在C
- 9. C#如何使用计时器?
- 10. C#使用onPaint与计时器
- 11. 在Linux中使用C++创建计时器队列
- 12. 如何在C++中使用间隔来实现计时器
- 13. 在C#中使用Windows窗体的实时计数器
- 14. 帮助用C#计时器
- 15. C#中更新计时器
- 16. 如何使用C#停止计时器计数器为零?
- 17. 在Android应用程序中同时使用计时器和倒计时器
- 18. 在循环中使用计时器
- 19. 在Flex中使用计时器
- 20. 在BackGroundWorker中使用计时器
- 21. 如何在Windows中使用计时器
- 22. 在Android服务中使用计时器
- 23. 在mvc中使用Javascript的计时器
- 24. 如何在计时器中使用uidatepickerview?
- 25. 在Windows服务中使用计时器
- 26. 如何在Android中使用计时器?
- 27. 如何在JavaScript中使用计时器?
- 28. 如何在uitableview中使用计时器?
- 29. 在Android中使用计时器
- 30. Java:在测验中使用计时器
比我的清洁方法。 +1 – BFree 2009-01-05 01:07:04