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,輸出...