標籤:adc 計算 art psi 開啟 pre 建立對象 文本 systemd
進程:
首先需要引用命名空間:
using systemDiagnostics;
最簡單的開啟進程的方法,進程名並不是漢字:
Process.start("calc");//clac是計算機的進程,使用這個方法就可以開啟計算機了Process.start("notepad");//可以同時開啟多個進程,notepad是記事本
以瀏覽的方式開啟一個進程:
//首先把一個進程的路徑輸出到TextBox裡;//返回一個bool類型DialogResult dr = openFiledialog1.ShowDialog();//判斷if(dr==Diagloresult.OK){ textbox1.text = openFiledialog.FileName}//把檔案路徑輸出到文字框內後,直接開啟文字框內的路徑Process p = new Process;//開始處理這個資訊,資訊在textbox內ProcessStartInfo psi = new ProcessStartInfo(textbox1.text);p.StartInfo = psi;p.Start();
如果用指定瀏覽器輸出一個進程的話可以用Process.Start("Chrome","http://www.baidu.com");
預設瀏覽器直接輸出即可Process.Start("http://www.baidu.com");
多線程:
using System.Threading;
Thread.Sleep();
一個線程同一時間只能做一件事情;
建立一個線程(前台線程):
主線程停了,後台線程還繼續
//委託的關鍵字delegateThread tr = new Thread(需要寫一個委託,委託是指向一個方法的,委託不需要寫括弧,只需要寫方法名即可);//線程用完後直接刪掉,等下次執行方法的時候又重新new了一個新的線程
後台線程:
主線程停了後台線程立即停止;
Thread th = new Thread(委託); //建立對象th.IsBackground = true; //設定後台線程th.Start(); //開始執行
“關監控”的方法:
建構函式中,構造方法下部添加:Control.CheckForIllegalCrossThreadCalls = false;
C# Winfrom 進程&多線程