Установка события DataReceived SerialPort - PullRequest
0 голосов
/ 22 ноября 2010

Вот что я пытаюсь сделать:

    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 ]

2 голосов
/ 22 ноября 2010

Эта строка:

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 голосов
/ 22 ноября 2010
System.IO.Ports.SerialPort SerialPort_Painter =new System.IO.Ports.SerialPort();

Извините, ребята, я просто ржавый. (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...