tuandanh.bk10
Trứng gà
anh/chị xem giúp em đoạn code này vớ nhé, em gửi dữ liệu từ ô text "txtSend" qua cổng COM rồi hiện lại trên "txtReceive" . em đã làm theo TUT rồi mà vẫn không chạy được. rất cám ơn mọi người
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO.Ports;
namespace COM
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void pbStatus_Click(object sender, EventArgs e)
{
if (pbStatus.Text == "connect")
{
Com.Open();
pbStatus.Text = "disconnect";
}
else
{
Com.Close();
pbStatus.Text = "connect";
}
}
private void pbsend_Click(object sender, EventArgs e)
{
string s;
if (Com.IsOpen)
{
s = txtSend.Text;
Com.WriteLine(s);
}
}
private void txtReceive_TextChanged(object sender, EventArgs e)
{
}
private void OnCom(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
string s;
s = Com.ReadExisting();
Display(s);
}
private delegate void DlDisplay(string s);
private void Display(string s)
{
if (txtReceive.InvokeRequired)
{
DlDisplay sd = new DlDisplay(Display);
txtReceive.Invoke(sd, new object[] { s });
}
else
{
txtReceive.Text = s;
}
}
}
}