作者chris70211 (克里斯)
看板C_Sharp
标题[问题] 持续接收资料
时间Fri Jan 18 17:05:23 2013
今天想要写一个用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