Поделиться через


SerialPort.ErrorReceived Событие

Определение

Указывает, что произошла ошибка с портом, представленным объектом SerialPort.

public:
 event System::IO::Ports::SerialErrorReceivedEventHandler ^ ErrorReceived;
public event System.IO.Ports.SerialErrorReceivedEventHandler ErrorReceived;
member this.ErrorReceived : System.IO.Ports.SerialErrorReceivedEventHandler 
Public Custom Event ErrorReceived As SerialErrorReceivedEventHandler 
Public Event ErrorReceived As SerialErrorReceivedEventHandler 

Тип события

Комментарии

События ошибок могут быть вызваны любым из элементов перечисления SerialError . Так как операционная система определяет, следует ли вызывать это событие, могут возникать не все ошибки четности.

PinChangedСобытия , DataReceivedи ErrorReceived могут вызываться не по порядку, и может существовать небольшая задержка между тем, когда базовый поток сообщает об ошибке, и когда код может при выполнении обработчика событий. Одновременно может выполняться только один обработчик событий.

При возникновении ошибки четности в конечном байте потока во входной буфер будет добавлен дополнительный байт со значением 126.

Событие ErrorReceived возникает во вторичном потоке при получении ошибки от SerialPort объекта . Так как это событие возникает во вторичном потоке, а не в потоке main, попытка изменить некоторые элементы в потоке main, например элементы пользовательского интерфейса, может вызвать исключение потока. Если необходимо изменить элементы в main Form или Control, отправить запросы на изменение обратно с помощью Invoke, который будет выполнять работу в правильном потоке.

Дополнительные сведения об обработке событий см. в разделе Обработка и вызов событий.

Применяется к