2010-11-21 53 views
0

的DataReceived事件檢索這裏就是我想要做的事:設置一個的SerialPort

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

這條線:

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

不會創建一個串行端口(而不是字面上的串行端口,而是訪問一個辦法......你知道我的意思)。它創建一個能夠保存串行端口的變量。你需要實例化變量。下面是如何使用它的一個很好的例子:http://msdn.microsoft.com/en-us/library/system.io.ports.serialport.aspx/#snippetGroup

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

對不起球員,我只是生鏽。 :(

+0

是的,當你單擊按鈕兩次時,它會更吱吱作響 – 2010-11-22 01:34:24

+0

你應該接受來自SimpleCoder的答案。 – jlafay 2011-07-27 15:24:16