C# Winform程序中后臺信息如何在前臺實時顯示 大家好,請教一個問題。 我在一個winform程序中,設置后臺每隔兩分鐘自動檢查服務器的連通性及查詢DB表相關(guān)數(shù)據(jù)條數(shù),并保存到DB中。 我現(xiàn)在想在前臺畫面中實時顯示后臺檢查的結(jié)果,請問這個要怎么實現(xiàn)呀? 希望各位好心的朋友給予思路的支持。 ------解決方案-------------------- 使用Timer定時更新Label或TextBox。 ------解決方案-------------------- 那就還是timer控件再顯示一下。 ------解決方案-------------------- timer是最簡單的,用線程也可以。 ------解決方案-------------------- 1.timer類 監(jiān)聽timer的Tick事件 在Tick事件處理程序中將信息顯示到界面(不需要用到委托) 2.多線程 設置窗體屬性 checkforillegalcrossthreadcalls=false 在后臺工作線程中直接將信息顯示到界面 這個不穩(wěn)定,運行可能有異常 3.多線程 在后臺線程中使用委托 eg: delegate void d(string args); void Thread_Proc(string args) { if(this.invokerequired) { d dd=new d(Thread_Proc); this.Invoke(dd,new Object[]{args}); } { Label1.Text=args; } } |
|
來自: 反反復復奮斗 > 《技術(shù)文檔》