[問題] 持續接收資料

看板C_Sharp (C#)作者 (克里斯)時間12年前 (2013/01/18 17:05), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
今天想要寫一個用232對兩台電腦的雙向溝通 電腦A是用c#寫程式進行傳送與接收 電腦B則是用終端機來傳送與接收 今天是希望寫一個假若電腦B按鍵盤的任意鑑 電腦A都能夠顯示接收的資料 直到電腦B按n後電腦A才會停止傳送並顯示OK 大概的程式是 private void button2_Click(object sender, EventArgs e) { AccessForm("1", X); } private void AccessForm(String action, String formText) { switch (action) { case "1": string s1 = "\x57" + "\x46" + "\x4F" + "\x0d" + "\x0a"; serialport.Write(s1); test1.Add(serialport.ReadExisting()); Thread.Sleep(500); if (textBox1.Text == "n") { textBox1.Text = "" + test1[0]; button1.Enabled = false; } else { textBox1.Text = "" + test1[0]; test1.Clear(); button1.Enabled = true; } break; } } 可是btn2卻沒有自行動作 想問問應該怎麼打才能夠讓btn2保持觸發直到接收到n 另一個問題是如果改成 case"1" 發送命令 接收資料 符合條件 停止傳輸資料 不符合動作則再執行一次case1 結果變成電腦A會保持發送資料 但是卻不會接收到電腦B的資訊 是執行動作太快還是什麼問題?? 文章有點長 感謝大家的觀看 <(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 27.241.89.225
文章代碼(AID): #1G-H1No- (C_Sharp)
文章代碼(AID): #1G-H1No- (C_Sharp)