wpf下,label控制項並沒有什麼 refresh() 的方法。那麼現在問題就來了。
假設有這麼個場景:wpf窗體上有乙個按鈕,乙個label,按下按鈕,觸發一些耗時的操作;在操作之前,label顯示乙個資訊,說現在開始要做什麼什麼東西了。
結果,按鈕按下去以後,系統會處於忙碌狀態,而label該先顯示的內容,卻沒有顯示,一直等到耗時操作完畢,才突然顯示。
這不科學呀,完全失去了提示的意義。明明是 label.content = "努力與伺服器連線中,請稍候。。。"; 先執行的,怎麼結果姍姍來遲?
原因不去深究了。我對wpf也不感興趣。wpf就是這麼任性。解決辦法是將耗時操作放到乙個新執行緒裡執行:
loginwindow loginwin;
socketioclient client;
private void button_click(object sender, routedeventargs e)
void buildconnection()
WPF 關鍵字高亮 Label自定義控制項
工作中要開發乙個英語詞典小工具,通過單詞查詢出的例句中相應的單詞要進行高亮顯示,於是就做了乙個label自定義控制項。如下 highlightlabel.cs public class highlightlabel label set highlightforegroundproperty 屬性改變...
WPF 關閉子視窗時重新整理父視窗
關閉子視窗後子視窗進行某個操作後重新整理父視窗 父視窗 彈出視窗 private void mifuncset click object sender,routedeventargs e 設定視窗關閉時執行的方法 void funcsettingclosed 子視窗 定義委託 public dele...
VS無法正常載入Wpf後台重新整理ui的自定義控制項
今天,在用wpf製作乙個usercontrol被其他控制項載入呼叫時遇到了乙個問題,現在分享出來,給以後遇到這個問題的人解惑。問題 就是這裡使用了乙個自定義控制項,該控制項中在load函式採用了後台執行緒backgroundworker來重新整理ui控制項中的資料。具體的 如下所示 public p...