c 中如何單擊乙個按鈕啟動乙個執行緒 30

2025-01-06 02:30:17 字數 2889 閱讀 4710

c# 中如何單擊乙個按鈕啟動乙個執行緒

1樓:網友

給你個demo

using system;

using ;

class threadtest

public static void threadmethod()for (int i=0; i<10; i++)"threadmethod: "i);

public static void main()"main()執行緒: 啟動第2個執行緒");

thread thread=new thread(new threadstart(threadmethod));

for (int i=0; i<4; i++)"main()執行緒: 執行 # 項工作",i);

main()執行緒: 呼叫 join() 方法" +等待 threadmethod() 執行完畢");

main()執行緒: 已" +

經執行完畢");

2樓:網友

哈哈,我找到個延時的方法了。

居然是這樣。

寫了哈。

c# 中 我在buttom_click 事件中啟動乙個執行緒,結果主介面只要點選按鈕就卡不動!

3樓:

非同步呼叫就可以解決你說的問題,但是我沒明白,子執行緒會卡主執行緒是怎麼搞的,貼**看看。

vs2010開發c++視窗程式,點選按鈕後啟動子執行緒,子執行緒處理資料後,如何將資料顯示到視窗控制項上?

4樓:二洋

關於這個問題,用全域性變數來儲存子執行緒裡需要更新的值,建立乙個互斥物件,讓子執行緒佔用互斥物件,在start函式後面waitforsingleobject,等待執行緒結束時釋放互斥物件,這樣,當waitforsingleobject獲得互斥物件時,就可以更新主執行緒視窗了。這其實就是簡單的執行緒同步問題。

c#,單擊按鈕,隱藏視窗,新建計算執行緒,計算完成後,使用執行緒**的方式顯示視窗

5樓:網友

form1 ->顯示form2 ->隱藏-> 後臺執行緒計算->計算完畢顯示form2;

step1:

form2中,將計算需要的引數設定為公共屬性;在確認中返回;取消中step2:

form1中 ;根據form2的返回,若是根據form2的引數;開啟後臺執行緒做計算;

step3:

後臺執行緒計算結束,**函式中,呼叫form1的invoke函式跳到主執行緒,以便做介面處理如顯示form2

易語言許可證問題 視窗啟動 建立許可證 -------------- 按鈕1單擊 啟動執行緒(&處理資料) --------------

6樓:網友

視窗建立完畢。

許可證=建立進入許可證()

按鈕被單擊。

進入許可區(許可證)

啟動執行緒(&事件處理,,)

退出許可區(許可證)

事件處理。a=框1.內容。

在c#中如何判斷乙個窗體已經開啟(點button後開啟),如果再次點選button,直接啟用已開啟的窗體

7樓:網友

其實很簡單的,對要判斷的是否已經開啟窗體新增一些**就可以實現。

例如點選按鈕,開啟form1

1.新增該**到form1類中。

private static form1 onlyformpublic static void showform();

修改form1的 dispose方法。

protected override void dispose(bool disposing)

if (onlyform != null);

3.在按鈕的點選事件中直接使用 form1的showform靜態方法。

例子:private void button_click(object sender, eventargs e)

如果有問題再問,謝謝。

這是一種簡單的設計模式,單例項模式~你可以去看下資料~

8樓:

如果是父窗體子窗體的 可以這樣 每次都關掉所有的子窗體然後新開啟private void 新增使用者toolstripmenuitem_click(object sender, eventargs e)//窗體工具欄上的圖示的點選響應方法。

使用者管理--新增使用者"; //修改父窗體狀態列formadduser formadduser = new formadduser(user);//開啟想要開啟的窗體作為子窗體。

this;= true;

/顯示子窗體}

9樓:c**

最簡單的方法,把那個窗體設定成全域性變數。不要老是new就行了。

c#中如何讓乙個按鈕去啟動乙個執行緒,點另外個按鈕就能停止執行緒?

10樓:

把執行緒作為全域性的變數,是不是就行了。

11樓:網友

這個需要用到後臺執行緒執行,否則一執行主執行緒就卡住了:

public partial class form1 : formvoid m_worker_dowork(object sender, doworkeventargs e)

private void button1_click(object sender, eventargs e)

private void button2_click(object sender, eventargs e)}

12樓:網友

執行執行緒之後再後臺把焦點回歸到本窗體啊。

好像是 ;

c 程式中如何建立向量,c 程式中如何建立一個向量

方法1 定義 vector,運算時具體按向量規則運算 方法2 自定義類vector 一般還需要配套定義矩陣類 全域性函式 矩陣 向量的運算及相互間的運算 hash表可以自己寫,也可以使用現有的。atl中有map類,mfc中有個cmap類,均可實現。統計源程式中c 關鍵字,這是一個詞法分析器。如果只需...

C中把類定義為陣列C中把一個類定義為一個陣列

來來,我解釋一下 看見過 int a new int 3 嗎?其實 就是 宣告一個陣列,型別是int型 puter new puter 3 顯而易見 宣告瞭一個陣列,型別是 puter只不過 puter是個物件 這個陣列的每個元素都是一個 puter物件,物件有name,dy屬性罷了 對不對?萬物皆...

請教c中的菜鳥級問題,請教一個c 中的一個菜鳥級問題

因為a 是後加,a 是後減 也就是執行完console.writeline b a 以後,先輸出b 2,然後a 1,a 3 再執行console writeline b a 先賦值給b,輸出b 3,然後a 1,a 2 再console writeline b a 先a 1,a 3,然後賦值給b,輸出...