C# 串口通信 接收并显示外接设备传输的数据,不需要返回
要求:COM1外连一个类似银行取款机键盘的设备制作一个程序按对应的键,程序上的键位会变色,并且在文本框中显示输入的信息求教怎么写,是不是用条件语句,只要读取接收到信息,不...
要求:COM1外连一个类似银行取款机键盘的设备 制作一个程序 按对应的键,程序上的键位会变色,并且在文本框中显示输入的信息
求教怎么写,是不是用条件语句,只要读取接收到信息,不需要输出(不需要通过程序上的Botton控件输入信息)C#环境
输入框使用DataGridView 还是TextBox? 展开
求教怎么写,是不是用条件语句,只要读取接收到信息,不需要输出(不需要通过程序上的Botton控件输入信息)C#环境
输入框使用DataGridView 还是TextBox? 展开
展开全部
使用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 有自己的串口组件,事件方式,很方便 的。看看文档。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询