.net - Control.Select() 和 Control.Focus() 有什么区别?

标签 .net winforms user-interface behavior

在WinForms中,要将焦点设置到特定控件,我似乎总是最终调用Control.Select() Control.Focus() 让它工作。

有什么区别,这是正确的方法吗?

最佳答案

Focus() 是实际设置焦点的低级函数。

Select() 是一个更高级别的方法。它首先在控件的父层次结构中向上迭代查找,直到找到容器控件。然后它设置该容器的 ActiveControl 属性(到被调用的控件)。然而,这些方法中的逻辑并不简单,并且对 UserControl 容器有特殊的处理。

关于.net - Control.Select() 和 Control.Focus() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/802722/

相关文章:

c# - 流通过

c# - 如何使用 ProcessStartInfo 运行批处理文件?

c# - 使用文件中的字体绘制文本不起作用

C#:两种形式,一种是调用另一种

c# - 遗留代码 visual basic to c#

vb.net - 获取当前日期和时间

java - 如何在主类中将面板类添加到我的框架中

user-interface - Gui 测试花费的时间太长 - 您的方法是什么?

java - 使用 Netbeans 设计 GUI 以及从 Web Start 开始的能力

.net - 如何禁用所有 .Net 程序集的强名称验证?