Bagikan melalui


SerialPort.ErrorReceived Kejadian

Definisi

Menunjukkan bahwa kesalahan telah terjadi dengan port yang diwakili oleh SerialPort objek.

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 

Jenis Acara

Keterangan

Peristiwa kesalahan dapat disebabkan oleh salah satu item dalam SerialError enumerasi. Karena sistem operasi menentukan apakah akan menaikkan peristiwa ini atau tidak, tidak semua kesalahan paritas dapat dilaporkan.

PinChanged, DataReceived, dan ErrorReceived peristiwa dapat dipanggil secara tidak berurutan, dan mungkin ada sedikit penundaan antara ketika aliran yang mendasar melaporkan kesalahan dan kapan kode dapat ketika penanganan aktivitas dijalankan. Hanya satu penanganan aktivitas yang dapat dijalankan pada satu waktu.

Jika terjadi kesalahan paritas pada byte akhir aliran, byte tambahan akan ditambahkan ke buffer input dengan nilai 126.

Peristiwa ErrorReceived dinaikkan pada utas sekunder saat kesalahan diterima dari SerialPort objek . Karena peristiwa ini dinaikkan pada utas sekunder, dan bukan utas utama, mencoba memodifikasi beberapa elemen di utas utama, seperti elemen UI, dapat meningkatkan pengecualian utas. Jika perlu memodifikasi elemen di utama Form atau Control, posting permintaan perubahan kembali menggunakan Invoke, yang akan melakukan pekerjaan pada utas yang tepat.

Untuk informasi selengkapnya tentang menangani peristiwa, lihat Menangani dan Menaikkan Peristiwa.

Berlaku untuk