// string bfRecebe = String.Empty; // public delegate void Fdelegate(string a); // public void recebe_Serial(string a) // { //txt_Recebe_Monitor_Serial.Text += a; // txt_Recebe_Monitor_Serial.Text += RecepcaoSerial; // } public Form1() { InitializeComponent(); SerialCom.DataReceived += new SerialDataReceivedEventHandler(SerialCom_DataReceived); void SerialCom_DataReceived(object sender, SerialDataReceivedEventArgs e) { //bfRecebe = SerialCom.ReadExisting(); // BeginInvoke(new Fdelegate(recebe_Serial), new object[] { bfRecebe }); funcaoRecepcao recepcaodelegate = new funcaoRecepcao(RecepcaoSerial); Invoke(recepcaodelegate); } //configuração de serial #region congiguração porta COM foreach (String str in SerialPort.GetPortNames()) { comboBox_ComPort.Items.Add(str); comboBox_ComPort.Text = "COM1"; } #endregion #region congiguração porta Baud Rate comboBox_Baud_Rate.Text = "9600"; #endregion }//fim form1
/** * Função responsável por receber dados da porta serial */ public void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e) { funcaoRecepcao recepcaodelegate = new funcaoRecepcao(RecepcaoSerial); Invoke(recepcaodelegate); }