1樓:
這個實現的方法很多,可以用**,backgroundworker, task,thread等等,但原理差不多,就是開一個新執行緒讓其執行耗時操作,過程中非同步更新ui介面。
private void initializecomponent()
void btnprocess_click(object sender, eventargs e)
task.factory.startnew(() => )
.continuewith(files => )
.continuewith(files =>
}).continuewith(files =>
));isprocessrunning = false;
});// .wait();
// string files = directory.getfiles(@"c:\", "*");
// var filescount = files.length;
// progressbar1.maximum = filescount;
// thread.sleep(50);
// thread backgroundthread = new thread(
// new threadstart(() =>
//// ));
// }
// messagebox.show("thread completed!");
// progressbar1.begininvoke(
// new action(() =>
//// ));
// isprocessrunning = false;
// }
// ));
// backgroundthread.start();
}private system.windows.forms.button btnprocess;
private system.componentmodel.container components;
private system.windows.forms.textbox textbox1;
private system.windows.forms.label label1;
private system.windows.forms.progressbar progressbar1;
private bool isprocessrunning;}}
2樓:重新整理①丅
這不太好整吧...
如果非要做,你還得先查一下需要刪除多少條記錄,然後還得監控已刪除多少條記錄,頻繁訪問資料庫不值當的...
不如就做一個progressbar,把它的style屬性改為marquee,做一個「等待」的進度條就可以了。
3樓:陽光的雷咩咩
用backgroundworkder
c#中進度條使用 30
4樓:匿名使用者
this.progressbar1.value = 0;程式開始this.progressbar1.maximum=最大值;
this.progressbar1.value++;放在最後這樣,進度條的值從0慢慢增大到最後面,都滿了。
你可以試一下的。
例如:private void button1_click(object sender, eventargs e)}
5樓:匿名使用者
updateprogress
6樓:zhao旺仔
用它的value值關聯啊 賦值給value 至於你怎麼得到這個值還要根據不同情況另做工作
7樓:
你可以搜尋一下backgroundworker,這個最適合你。
c#進度條怎麼用 / c#progressbar的用法
8樓:心光回現
直接改變progressbar1.value的值就能看到效果,範國是0~100。可以用訂時器1000毫秒改變1次,progressbar1.value+=1,效果很清楚。
c#進度條怎麼使用
9樓:刀依凝
1.把進度條控制元件從工具箱中拖出
2.用執行緒啟動查詢方法
3.在查詢方法中新增進度條事件
4,當查詢方法返回值時出發進度條事件
10樓:拓寬視野
使用非同步呼叫進度條就行了。。當方法執行的最後將進度條隱藏掉就行了。。
11樓:陽光的雷咩咩
關鍵看是test內部具體內容,有沒有辦法獲取其進度?
c#中,怎樣使用進度條,當開啟程式時顯示程式開啟進度。
12樓:匿名使用者
processbar控制元件,可以用時間作為引數傳給
datetime starttime=你開始載入窗體的時間;
datetime endtime = datetime.now;
timespan ts = endtime - starttime;
int time = int.parse(ts.milliseconds.tostring());
//messagebox.show(time.tostring());
pbprogress.minimum = 20;
pbprogress.maximum = int.parse((time * 1000).tostring());
pbprogress.step = 1;
for (int i = 0; i <= pbprogress.maximum; i++)
thread.sleep(200);
pbprogress.maximum = 0;
pbprogress.visible = false;
使用C或C程式設計獲取電腦CPU使用率使用C或C
得到cpu佔有率的api函式 getsystemtimes 得到記憶體使用情況的api函式 globalmemorystatu function retrieves information about the system s current usage of both physical and v...
c中使用bool函式的例子,C 中使用bool函式的例子
例子 bool 就兩個值,真或者假,通常用來儲存關係表示式或者邏輯表示式的結果。以前是用 int 來表示真假,大 int 有多個值,所以才規定 0 為假,非零為真,導致對應關係比較麻煩,有了 bool 就方便多了,如果把結果賦值給 bool 型別的變數,他會自動轉換,即把0轉換為假,非零轉換為真。i...
C語言使用for迴圈計算
include int main printf d sum 請及 抄時襲採bai納du zhidao int i 0 int num 0 for i 0 i 100 i num i num 使用迴圈計算1 2 3 4 5 100的值 c語言 你上面的 錯在 1 如果i初值是0,迴圈100次 應該條件...