SerialPort и потоки - оправдано ли их использование - C#

Узнай цену своей работы

Формулировка задачи:

Всё очень просто, для тех, у кого это не первый раз, помогите понять, как и где и вобще зачем использовать поток при работе с ВинФорм и СериалПорт? Прочел уйму примеров, тыкал-перетыкивал куски кода, извелся... Ну не получается создать поток, прочесть данные с COM порта и вернуть данные в TextBox на форме.
using System;
using System.Windows.Forms;
using System.Threading;
using System.IO.Ports;
 
namespace Serial
{
    public partial class MainForm : Form
    {
        private string SendData;
 
        public MainForm()
        {
            InitializeComponent();
            SP.Open();
            SP.NewLine = "\r"; // данные приходят #1233C0\r
        }
 
        private void SP_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            SendData = SP.ReadLine();
            WriteData(SendData);
        }

        private void WriteData(string data)
        {
            MainText.Text +=  data;
        }
 
    }
}
Не знаю, важно это или нет, но это обычный картосчтитыватель для унификации пользователя. Т.е. эти данные должны выводиться при каждом поднесении карты.

Решение задачи: «SerialPort и потоки - оправдано ли их использование»

textual
Листинг программы
private void WriteData(string data)
 {
 MainText.Text += data;
 }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.143 из 5