Tôi rất mới để luồng. Tôi hy vọng ai đó có thể cho tôi một số ví dụ.WPF luồng C#
Tôi đang cố gắng để bắt đầu một chủ đề khi người dùng nhấp chuột vào nút bắt đầu và làm quy trình sau:
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());
}
}
private void GotRawData() là một phương pháp mà tôi làm điều gì đó để có được một số dữ liệu thô từ một phần cứng.
Xem câu hỏi này để biết thêm thông tin về BackgroundWorker: http://stackoverflow.com/questions/5483565/how-to-use-wpf-background-worker –