我有WPF應用程序與C#有後端。我希望使它成爲多線程的。線程在WPF應用程序
它有一個組合框列出不同的東西。用戶可以選擇它們異步。
假設組合-BOX1包含1.ABC 2.BCD 3.CDE
用戶選擇ABC並開始,如果他點擊BCD執行並再次點擊ABC之前..
Likethat,我想要一個多線程的WPF應用程序。
private void comboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
System.Windows.Forms.MessageBox.Show("Executing " + newList[ comboBox1.SelectedIndex] + " test case");
this.IsEnabled = false;
Thread objThread = new Thread(() =>
{
Process p = new Process();
p.StartInfo.WorkingDirectory = listofDirs[comboBox1.SelectedIndex] + "\\" + newList[comboBox1.SelectedIndex] + "\\" + @"\bin\Release";
p.StartInfo.FileName = listofDirs[comboBox1.SelectedIndex] + "\\" + newList[comboBox1.SelectedIndex] + "\\" + @"\bin\Release" + "\\" + newList[comboBox1.SelectedIndex] + ".exe";
p.StartInfo.CreateNoWindow = false;
p.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
p.Start();
p.WaitForExit();
});
objThread.IsBackground = true;
objThread.Priority = ThreadPriority.AboveNormal;
objThread.Start();
this.IsEnabled = true;
}
什麼是你的問題? – Matten
我想知道我們如何做到這一點?上面的代碼會導致一些運行時錯誤 –
也許你應該告訴我們你的錯誤或你遇到了什麼問題? – Jaapjan