C# 串口通信 接收并显示外接设备传输的数据,不需要返回

要求:COM1外连一个类似银行取款机键盘的设备制作一个程序按对应的键,程序上的键位会变色,并且在文本框中显示输入的信息求教怎么写,是不是用条件语句,只要读取接收到信息,不... 要求:COM1外连一个类似银行取款机键盘的设备 制作一个程序 按对应的键,程序上的键位会变色,并且在文本框中显示输入的信息
求教怎么写,是不是用条件语句,只要读取接收到信息,不需要输出(不需要通过程序上的Botton控件输入信息)C#环境
输入框使用DataGridView 还是TextBox?
展开
 我来答
a4138
2013-08-05 · TA获得超过265个赞
知道小有建树答主
回答量:395
采纳率:0%
帮助的人:105万
展开全部
使用TextBox,读到一个字符就送到TextBox中,并附加的尾部。
更多追问追答
追问
怎么把从串口收到的字符赋值给TextBox呢(不是直接给字符,是类似密码通信的由几个字节的16进制数来替代直接给出数字,协议通信),    还有那个botton控件如何变色啊
能给出几段主要的代码么
追答
使用AppendTex方法,类似:textbox1.AppendTex("1");
botton变色使用的是BackColor属性,要考虑的是结束后要将颜色改原色,
例如:
键盘按下变色开始:
响应键盘按下事件,变色开始:
Color bkcolor = Color.AliceBlue;
void MyKeyDown(object sender, EventArgs e)
{
bkcolor = botton1.BackColor; // 记下原色
botton1.BackColor=Color.AliceBlue;
}

响应键盘弹起事件,变色结束:
void MyKeyUp(object sender, EventArgs e)
{
botton1.BackColor=bkcolor; //还原
}
以上仅表达意图,并不能直接用到程序中,因为还不明白你收到的是什么数据,根据具体数据来控制不同分支,启动不同事件。如果没有这两个事件,按下键仅收到一个数字字符而释放键无字符,则需要采用延时,并且在下一个字符到来的时候还在延时中的情况,须及时中止,响应下一个字符。这种情况个人不建议使用这种变色效果,看上去很美,费大心思去弄,效果不一定理想。看到TextBox里字符不断增加就是已经输入了,字大点效果就已经有了,可以不用另外加一个botton变色效果。
匿名用户
2013-08-05
展开全部
C# ,.net 有自己的串口组件,事件方式,很方便 的。看看文档。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式