BBlackmoon
Thành Viên PIF
Chào các anh chị.
Em đang học GUI, nhưng có vấn đề về đọc chuỗi thông qua uart.
Code em dùng là (giống TUT):
nhưng sao khi chạy chương trình, chỉ lần đầu tiên là txtReceive hiển thị đầy đủ string, những lần sau chỉ hiển thị kí tự cuối cùng. (ví dụ: "123" thì hiển thị là "3", "abc" thì hiển thị "c"...)
các anh chị cho em hỏi đó là lỗi gì và cách khắc phục ntn được không ạ?
Em cảm ơn!
Em đang học GUI, nhưng có vấn đề về đọc chuỗi thông qua uart.
Code em dùng là (giống TUT):
Code:
private void OnCOM(object sender, SerialDataReceivedEventArgs e)
{
string s;
s = COM.ReadExisting();
Display(s);
} //end OnCOM
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;
switch (s)
{
case "1" : // LED1 is on
.....
} // end switch
}
} //end Display()
các anh chị cho em hỏi đó là lỗi gì và cách khắc phục ntn được không ạ?
Em cảm ơn!