问题一:
 我做的一个软件需要读取两个串口数据,现在已经可以接收。现在结果分别显示在txtRe1,txtRe2中(都是textBox),我现在需要对结果进行计算,而且我想让计算出来的结果根据txtRe的改变而改变。这应该怎么操作呢
问题二:
 我做的这个软件上面有6个指示灯,我现在是用lable控件作的,名称分别是ShpOn1,....,ShOp6,我现在接收到的数组中
int lit = BytesData[7];
int[] lits = new int[7];
lits[0] = (lit & 0x1) & 0x1;
lits[1] = (lit & 0x2) & 0x2;
lits[2] = (lit & 0x4) & 0x4;
lits[3] = (lit & 0x8) & 0x8;
lits[4] = (lit & 0x10) & 0x10;
lits[5] = (lit & 0x20) & 0x20;
lits[6] = (lit & 0x40) & 0x40;
lits[7] = (lit & 0x80) & 0x80;
 
for(int i = 0; i<10; i++)
{
   lits[i] = 0;
}
当取出这个i的值的时候想通过i来访问ShpOn, 
ShpOn.Visible = true;
最好是不要用if,那样就没什么意思了以上的问题希望各位大侠能回答的详细一点,最好能贴出代码来,主要是我这水平太菜了,呵呵。麻烦各位了

解决方案 »

  1.   

    问题一
    TextBox有 change事件啊,在change时间中计算结果
    在txtRe1,txtRe2这两个文本框的change时间都计算结果,把计算结果抽象出来作为一个方法调用
      

  2.   

    问题二。不知道winform上有没有findcontrol这个方法
    control.findcontrol('ShpOn' + i.ToString())  as Label
      

  3.   

    好像winform下没有findcontrol这个方法你可以通过foreach control c in Form1.Controls
    来判断每个control的名称,如果对了,就是了,否则就继续查找
      

  4.   

    恩,谢谢jilate了,不过还是第二个问题不大明白,能不能给我段代码阿。实在不好意思了麻烦你了