Я занимаюсь разработкой приложения для управления трафиком персонала.Приложение имеет 1 основную форму, чтобы показать, кто идет, и 1 форму ту регистрационные карты.У меня нет проблем с чтением данных с последовательного порта.моя проблема в том, что из основной формы перейти к форме регистрации и использовать последовательный порт и вернуться к основной форме произошла эта ошибка:
Невозможно вызвать Invoke или BeginInvoke для элемента управления, пока не будет создан дескриптор окна.
мой код здесь:
void mySerialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
try
{
if (RFIDActive)
{
SerialPort sp = (SerialPort)sender;
RFIDSerial = sp.ReadLine();
this.Invoke(new EventHandler(ShowID));
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
и:
private void ShowID(object sender, EventArgs e)
{
//Some Code to display personnel data
}