设置SerialPort的DataReceived事件

时间:2010-11-21 23:58:05

标签: c# wpf xaml

这是我正在尝试做的事情:

    private void DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
    {
    }

    private void Button_ConnectSend_Click(object sender, RoutedEventArgs e)
    {
        System.IO.Ports.SerialPort SerialPort_Painter;
        SerialPort_Painter.DataReceived += DataReceived;
    }

然而,我不能让这个工作。我收到一个错误:在我分配新事件处理程序的行上使用未分配的局部变量'SerialPort_Painter'。任何人都可以对此有所了解吗?

2 个答案:

答案 0 :(得分:2)

这一行:

System.IO.Ports.SerialPort SerialPort_Painter = new System.IO.Ports.SerialPort();

不会创建一个串口(并不是字面上的串口,而是一种访问它的方式......你知道我的意思)。它创建了一个能够保存串行端口的变量。您需要实例化变量。以下是如何使用它的一个非常好的示例:http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.aspx/#snippetGroup

答案 1 :(得分:0)

System.IO.Ports.SerialPort SerialPort_Painter =new System.IO.Ports.SerialPort();
抱歉,伙计们,我只是生锈了。 :(