最近绘图控件代码测试过程中增加了控制是放大功能还是选中某点显示信息的功能,在调用控件的form中我加了一个button,用于改变绘图控件中的放大或显示点信息的属性。在程序运行过程中,是达到了放大和显示功能分开的效果,但是显示某点信息时却不能使用按键控制显示点移动了,经过近一步测试是form根本捕获步到硬件按钮的信息了。
经过反复测试发现,原来竟然是在我点击button后,焦点仍然留在button上而form没有获得焦点,最后只能在button单击事件最后加上一句this.fouce; 让form从新获得焦点。从此也发现控件获取焦点时只需要一句话即可,this.控件名.fouce;尽管简单,但是在程序实际运行过程中如果忽视了焦点的位置,那将会出现很多步可意料性的问题。