williambirkin

恭喜发财!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

一般界面的初始化会在窗体的form_load事件中进行。但是在form_load事件设置焦点会有问题。今天在做一个包含datagridview的窗体。在窗体加载时需要将datagridview的第一个单元格设为编辑状态。但是我在form_load事件中调用beginedit方法后。虽然单元格的变成了编辑模式,但是仍然得不到焦点。试了无数次后才发现form_load事件中调用beginedit方法有问题。而在form_load事件之后调用beginedit方法则没有问题。最后在窗体的shown事件中调用beginedit方法问题就解决了。我认为是form_load事件时界面并没有初始化完毕造成的。在form_load事件之后界面会根据tabindex的值重新设置焦点,所以在form_load事件中初始化焦点会有问题。在shown事件触发时不会存在以上问题,所以在shown事件中初始化焦点比较好。

posted on 2007-01-05 17:04  williambirkin  阅读(1694)  评论(0编辑  收藏  举报