在WinForms中,要将焦点设置到特定控件,我似乎总是最终调用Control.Select()
和 Control.Focus()
让它工作。
有什么区别,这是正确的方法吗?
最佳答案
Focus() 是实际设置焦点的低级函数。
Select() 是一个更高级别的方法。它首先在控件的父层次结构中向上迭代查找,直到找到容器控件。然后它设置该容器的 ActiveControl 属性(到被调用的控件)。然而,这些方法中的逻辑并不简单,并且对 UserControl 容器有特殊的处理。
关于.net - Control.Select() 和 Control.Focus() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/802722/