背景:通過乙個輔助線程計算出的乙個值賦給textbox1.text;
1.當點選乙個button事件 去觸發乙個while(1)的迴圈事件時,如果不用執行緒去操作 介面就會卡死
解決方法:需要加入執行緒。
解決方法:1直接在窗體的建構函式中加:system.windows.forms.control.checkforillegalcrossthreadcalls = false; 此時把所有的控制項合法性執行緒檢查全部都給禁止掉了。但是發現效果不是非常好。關閉exe時反應有點慢。
2通過**委託解決private delegate void settextcallback(string text);
//在給textbox1.text賦值的地方呼叫以下方法即可
private void settext(string text)
); //當引數型別和個數都不確定的情況下,用object陣列可以解決這個問題。
}else
}通過委託的方法效果好。
關閉除錯程式時,報錯:在建立視窗控制代碼之前,不能在控制項上呼叫 invoke 或 begininvoke。
解決方法: 加上sgather.isbackground = true;sgather是點選事件時的執行緒。
4.invoke和begininvoke的區別是什麼????為什麼有的地方要用invoke才可以,begininvoke不能用??
invoke是同步的,begininvoke非同步。
讀書的一些感悟
讀書學習幾重境界 1.死記硬背,只知其一,不知其二。只看不思 初識境界 2.理解書本知識,知道其原理,結構,出現的原因。可以忘記時間 地點,完全沉醉 昇華境界 3.達到理解並舉例反三。可以將自身置於課本之中,忘記自己 忘我境界 4.將所學熟爛於心,靈活運用。可以將知識深層藏人大腦,需要時,能信手拈來...
最近的一些感悟
隨便寫寫,歡迎拍磚 作為乙個編碼員的基本任務就是依據設計,從既定的輸入得到既定的輸出。乙個模組無論看起來有多麼猙獰,對外界而言無非就是輸入和輸出,內部的操作應該是盡可能封閉的。作為乙個設計師的任務則是依據需求,劃分出既定而明確的模組和各模組之間的關係。分割線 致命的錯誤往往不會因為編碼而產生,而是在...
最近的一些感悟
我覺得這也是我們公司目前的問題,因為老大是對技術非常執著而他本人也的確是乙個技術非常全面的人,所以他對我們的要求也是需要我們掌握盡量多的東西,希望我們什麼都要懂。我們公司是做android odm的,對android系統從上到下都會有所涉及,所以老大會對我們有這樣的要求也無可厚非了。在程式中啟動了過...