c多執行緒方法控制兩個進度條,C 多執行緒方法 控制兩個進度條

2022-02-15 07:23:58 字數 1823 閱讀 1720

1樓:

最重要的是要實現非同步。

其實就是你的**邏輯與介面呈現,非同步來做。互不干涉。

用多執行緒吧。

開條執行緒,執行你的**,沒執行一次,就觸發個事件。

介面就訂閱這個事件。每收到一次事件就更新一下進度條。

非同步的處理。

如果是 winform ,那就 this.begininvoke(.......

如果是 wpf,就 this.dispacher.begininvoke(....

2樓:匿名使用者

你是兩個標籤頁

通過不同的執行緒來控制這兩個進度條

互不干擾

如果是winform的可以用backgroundworker來實現或者用thread

現在不明白你遇到了什麼問題

3樓:超人影視娛樂

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.windows.forms;

using system.threading;

namespace demo0004

//執行緒開始的時候呼叫的委託

private delegate void maxvaluedelegate(int maxvalue);

//執行緒執行中呼叫的委託

private delegate void nowvaluedelegate(int nowvalue);

private void button1_click(object sender, eventargs e)

////// 執行緒開始事件,設定進度條最大值

/// 但是我不能直接操作進度條,需要一個委託來替我完成

////// threadmethod函式中傳過來的最大值

///void method_threadstartevent(object sender, eventargs e)

////// 執行緒執行中的事件,設定進度條當前進度

/// 但是我不能直接操作進度條,需要一個委託來替我完成

////// threadmethod函式中傳過來的當前值

///void method_threadevent(object sender, eventargs e)

////// 執行緒完成事件

/////////void method_threadendevent(object sender, eventargs e)

////// 我被委託呼叫,專門設定進度條最大值的

//////private void setmax(int maxvalue)

////// 我被委託呼叫,專門設定進度條當前值的

//////private void setnow(int nowvalue)

}public class threadmethod

threadendevent.invoke(new object(), new eventargs());//通知主介面我已經完成了

}  }

4樓:匿名使用者

開2個執行緒,每個執行緒控制一個進度條。

5樓:

magicalsoft說的不錯,再就是你這個問題問得並不是太清楚,大家回答的不會太具體

開關控制兩個燈泡如何接一個開關控制兩個燈泡如何接

兩個燈不能串聯,要並聯在前一個燈泡兩端。開關位置不動即可 控制幹路 其實就是雙控開關的安裝。雙控開關就是指對同一個裝置可在兩地對其進行控制。比如在上樓時開啟樓下開關,到樓上後可直接關閉開關,這樣就避免了再跑下樓關燈的麻煩。這是傳統單控開關的弊端。下面就以不同聯數雙控開關接線示例來給講解每種雙控開關怎...

C語言兩個for迴圈,c語言中兩個for語句的是怎樣迴圈的

實際上就這麼寫的話,沒有區別,只是第二種更加清楚,也更加容易方便閱讀和修改 如果 為 for 第一種和第二種就是不同的了,因此建議用第二種的風格 for for 第一個for 的迴圈體只有一個語句 for 花括號括著,內中可以這個語句組,即許有多個語句,分號分開,也可以是空語句 當花括號中只寫了一個...

c語言輸入兩個整數和,c語言輸入兩個整數和一個符號,輸出它們進行相應運算的結果。為整除運算。

include int main else if op else if op else if op return 0 用c語言程式設計,從鍵盤上輸入2個整數及一個運算子 進行相應的運算後輸出運算的結果。就是在進行除法運算時用 s a 1.0 b int a,b double s c語言程式 輸入運算...