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;
}