一般界面的初始化会在窗体的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事件中初始化焦点比较好。

相关文章:

  • 2022-12-23
  • 2021-10-18
  • 2022-12-23
  • 2021-12-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-09-22
  • 2022-12-23
  • 2022-01-08
  • 2021-12-30
  • 2022-12-23
  • 2021-07-02
相关资源
相似解决方案