WPF线程C#

use*_*924 6 c# wpf multithreading visual-studio-2010 c#-4.0

我对线程很新.我希望有人可以给我一些例子.

我正在尝试在用户单击开始按钮时启动一个线程并执行以下过程:

private void btnStart_Click(object sender, RoutedEventArgs e)
{
    if (serialPort.IsOpen)
        serialPort.Close();
    try
    {
        //To set all the parameters for Serial Comm
        serialPort.PortName = "COM14";
        serialPort.BaudRate = int.Parse("38400");
        serialPort.Parity = Parity.None;
        serialPort.DataBits = 8;
        serialPort.StopBits = StopBits.One;
        serialPort.Encoding = System.Text.Encoding.ASCII;

        serialPort.DataReceived += new SerialDataReceivedEventHandler(GotRawData);

        serialPort.Open();

        //To show that Com Port is Opened
        txtboxOutput.AppendText(DateTime.Now.ToString("hh:mm:ss tt") + " - COM14 is opened." + Environment.NewLine);
        txtboxOutput.ScrollToEnd();
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message.ToString());
    }
}
Run Code Online (Sandbox Code Playgroud)

private void GotRawData()是一种方法,我可以从硬件中获取一些原始数据.

Nan*_*ada 7

您可能会发现System.ComponentModel.BackgroundWorker类非常有用,在我的理解中,这是在单独的线程上执行操作的最简单方法.