作者ching99 (只要食物不要胖)
看板C_Sharp
標題[問題] 由RS232收訊號無法再TEXT顯示成功訊息
時間Thu Jan 22 15:18:45 2015
private void Recieve(object sender,
System.IO.Ports.SerialDataReceivedEventArgs e)
{
try{
recieved_data = serial.ReadExisting();
TextFromRs232.Text = "received";
Thread.Sleep(16);
}
catch
{}
}
當RS232的傳訊號過來時
我希望在我的textbox TextFromRs232能夠顯示收到
可是當訊號傳進來的時候
程式跑到TextFrom 那一行會直接跳到catch
為什麼會這樣呢?
新手感謝您的解答
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.132.204.227
※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1421911128.A.B79.html
→ KanoLoa: 讓catch把錯誤資訊叫出來參考,不然不是白用catch了 01/22 15:24
→ ching99: 請問要如何catch出來? 十分感謝 01/22 15:27
→ ching99: 因為我用DEBUG模式 也完全看不出來 沒有任何的錯誤輸出 01/22 15:27
→ ching99: 'TextFromRs232.Text' 擲回類型 'System.InvalidOperatio 01/22 15:29
→ ching99: 的例外狀況 <---這是DEBUG看到的 01/22 15:29
→ KanoLoa: try catch msdn 關鍵字 01/22 15:49
推 johnpage: Recieve的引發條件設定??? 01/22 16:09
→ johnpage: 刪掉 recieved_data = serial.ReadExisting() 01/22 16:10