国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

BackgroundWorker后臺進程控制窗體label、richtextbook內容刷新

2019-11-14 16:34:54
字體:
來源:轉載
供稿:網友

    昨天寫了一個從文章中提取關鍵詞的程序,寫完處理的邏輯后又花了好幾個小時在用戶友好性上。加了幾個PRogressBar,有顯示總進度的、有顯示分布進度的。。因為程序要跑好幾個小時才能執行好,只加個總進度的話感覺不太明顯。一個label,顯示當先操作的具體內容,還有個richtextbox顯示出所有操作哦。。

   直接扔代碼咯,接好:

1 this.Invoke(new MethodInvoker(delegate() {  label1.Text = "正在處理... "; label1.Refresh(); }));

把它放在backgroundWorker1_DoWork()就能實現后臺進程管理label內容。

在對richtextbox操作是,我起初使用的也是這個代碼,但運行時才發現,richtextbox的光標不會自動下移。所以還要加點代碼:

1 this.Invoke(new MethodInvoker(delegate() {2 richTextBox1.AppendText(text); 3 richTextBox1.SelectionStart = richTextBox1.Text.Length;4 richTextBox1.ScrollToCaret();}));

那個.Refresh()被我省略掉了,但運行效果沒有變化耶~~

附上個效果圖吧:

 

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆尧县| 延吉市| 平凉市| 望奎县| 唐海县| 冕宁县| 利津县| 丁青县| 卓资县| 岑巩县| 司法| 曲阳县| 柳林县| 北安市| 成安县| 胶南市| 海原县| 修文县| 中西区| 宁河县| 大邑县| 宜州市| 鲜城| 新津县| 泰宁县| 仁化县| 东兴市| 昭苏县| 牟定县| 龙川县| 泊头市| 博乐市| 桐庐县| 航空| 噶尔县| 紫云| 青阳县| 宁海县| 广灵县| 神池县| 贡嘎县|