先在這裡記錄下,這個窗體假死的事情。
場景是這樣的,c# winform或者wince裝置在頁面跳轉之後,會載入乙個數量非常大的list資料到datatable中,在跳轉過程中,ui窗體在渲染的過程中,載入大量的資料就會造成窗體假死的現象。
解決的大體思路:建立兩個執行緒,乙個執行緒用來作為ui執行緒渲染窗體空間,另外乙個執行緒用來作為非ui執行緒來載入資料集。
解決的詳情**:.
//宣告乙個委託型別
public delegate void searcheventhandler(int querytype, string text);
public void searchfromothercontroller(int querytype, string text)
));
newthread.start();
}public void handlerforthreadstart(int querytype, string text)
宣告乙個委託型別
192//public delegate void searcheventhandler(int querytype, string text);
定義乙個委託物件
public searcheventhandler handler = new searcheventhandler(searchlist);
//給委託物件賦值
handler = searchlist;
其他控制器呼叫該方法
//public void searchfromothercontroller(int querytype, string text)
////public void handlerforthreadstart()
//
C winform窗體假死
c winform窗體假死 我們經常會遇到當執行乙個比較大的函式時,窗體會出現假死的現象,給使用者的體驗不是很好,於是我們遇到了問題,那麼就必須解決,我們該如何解決呢,首先在自己的腦裡畫個問號,接下來我們就一起研究吧!先分析,這個問題是如何出現的呢!為什麼會出現,如何避免出現,避免不了的,如何解決等...
wince 窗體跨程序通訊
wince要實現訊息接收需要繼承microsoft.windowsce.forms.messagewindow類 public class custommessagewindow microsoft.windowsce.forms.messagewindow dllimport coredll.dl...
wince程式設計常用控制窗體API
嵌入式學習 2007 05 02 21 26 25 閱讀88 字型大小 大 中小訂閱 在wince下常需要對一些窗體進行控制,包括窗體的定位,顯示以及建立等,現將常用到的函式彙總如下 wince對coredll.dll進行了大力的封裝一般的常用api都被封裝其中!dllimport coredll....