我在窗体的OnPaint方法中在界面上绘画了一些红色和白色的方块,这些方块的颜色根据串口得到的消息来改变颜色,初始状态下红色和白色都显示出来了,但是当收到串口消息要改变颜色时,必须点击一下其他的界面,让本界面隐藏,然后再点击本界面,我想要的红色和白色方块才能把颜色刷新正确,请问如何修改?