2
當我點擊Silverlight中的一個按鈕時,我想運行一個方法2秒後一次只爲每次我點擊按鈕..在此期間應用程序的其餘部分繼續工作..顯然Thread.Sleep停止整個用戶界面..我該怎麼做?Silverlight - 延遲行動的火 -
當我點擊Silverlight中的一個按鈕時,我想運行一個方法2秒後一次只爲每次我點擊按鈕..在此期間應用程序的其餘部分繼續工作..顯然Thread.Sleep停止整個用戶界面..我該怎麼做?Silverlight - 延遲行動的火 -
內部處理程序啓動一個新的線程,將等待2秒鐘並執行您的方法。我的意思是這樣
public void button_click(...)
{
(new Thread((new ThreadWorker).DoWork).Start();
}
public class ThreadWorker
{
public void DoWork() { Thread.Sleep(2); RunMyCustomMethod();}
}
相反的聲明定製的工人階級,也可以利用BackgroundWorker的這類操作爲好。(http://msdn.microsoft.com/en-us/library/system .componentmodel.backgroundworker(v = VS.95).aspx) – Murven 2010-10-29 13:01:13
@Murven好點,這也是一個選項 – tchrikch 2010-10-29 13:30:17