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, который будет выполнять работу в правильном потоке.
Дополнительные сведения об обработке событий см. в разделе Обработка и вызов событий.