c# - WPF 线程 C#

标签 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());
    }
}

private void GotRawData() 是一种从硬件获取原始数据的方法。

最佳答案

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

关于c# - WPF 线程 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7748864/

相关文章:

c++ - 在创建线程时无法理解此错误

java - 为什么 newInstance 在我的代码中抛出 InstantiationException?

使用 "private final Lock"的 Java 锁定和同步结果不相同

c# - 如何使用PXTimeSpan中的时间格式设置inputmask

c# - 高效检查datagridview是否被修改

c# - 从库代码中发现程序集

linux - Win 10 -> VS 2019 -> .NET Core 3 WPF 应用程序 -> 发布到目录(linux-x64 自包含) -> 发布失败

C#按位向左旋转和向右旋转

c# - 以当前登录用户身份运行

WPF 数据触发器 "cannot find trigger target"