这是我正在尝试做的事情:
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'。任何人都可以对此有所了解吗?
答案 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();
抱歉,伙计们,我只是生锈了。 :(