Bagikan melalui


SerialPort.PinChanged Kejadian

Definisi

Menunjukkan bahwa peristiwa sinyal non-data telah terjadi pada port yang diwakili oleh SerialPort objek .

public:
 event System::IO::Ports::SerialPinChangedEventHandler ^ PinChanged;
public event System.IO.Ports.SerialPinChangedEventHandler PinChanged;
member this.PinChanged : System.IO.Ports.SerialPinChangedEventHandler 
Public Custom Event PinChanged As SerialPinChangedEventHandler 
Public Event PinChanged As SerialPinChangedEventHandler 

Jenis Acara

Keterangan

Peristiwa perubahan pin serial dapat disebabkan oleh salah satu item dalam SerialPinChange enumerasi. Karena sistem operasi menentukan apakah akan menaikkan peristiwa ini atau tidak, tidak semua kesalahan paritas dapat dilaporkan. Sebagai bagian dari peristiwa, nilai baru pin diatur.

Peristiwa PinChanged dinaikkan ketika SerialPort objek memasuki BreakState, tetapi tidak ketika port keluar dari BreakState. Perilaku ini tidak berlaku untuk nilai lain dalam SerialPinChange enumerasi.

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

Peristiwa PinChanged dinaikkan pada utas sekunder. 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