公司有一个任务,就是用上位机同时对几台仪器进行测试。每台仪器的ip地址不同。这个上位机软件是winform开发的,就一个Form1.
我建立了一个新的formMain,然后new了几个Form1,IP地址是从一个新增加的textbox上读取的。原来Form1用下面语句:
private void buttonStart_Click(object sender, EventArgs e)
{
Thread testAtinyThread1 = new Thread(testAtiny);
testAtinyThread1.Start();
}
起一个线程,进行测试,
现在是可以同时测试几台仪器,但是数字在每个form上显示的不稳定,有乱跳的现象。
请问这么new几个form可以吗?还是应该怎么做更好?
对,应该像你这么说的把检测程序提取出来做。当时情况很急,所以就想到这个办法,那么这么开多个窗口对于检测没有问题吧?
不是多个进程,应该是多个线程。。这种情况开多个窗口不好吧?如果你仪器有上百台那你开上百个窗口?又不是做的病毒程序。。为啥不吧检测程序提取出来,利用多线程各自检测,所有的检测结果显示在一个窗口呢?