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