你用MScomm控件可能就有这个问题,另外,我估计你以后还会出现很多问题,如果你的programm和单片机的协议比较复杂的话。实际上如果你要这样做的话,你可以不用oncomm事件,你可以不断的询问mscomm控件里面有没有数据啊,如果有数据,你就把它读出来并显示。当然,最好的方法是用api,你开一个线程,等待有数据到来。