Control.Focus 方法

定义

为控件设置输入焦点。

C#
public bool Focus ();

返回

Boolean

如果输入焦点请求成功,则为 true;否则为 false

示例

下面的代码示例将焦点设置为指定的 Control焦点(如果可以接收焦点)。

C#
public void ControlSetFocus(Control control)
{
   // Set focus to the control, if it can receive focus.
   if(control.CanFocus)
   {
      control.Focus();
   }
}

注解

如果控件成功接收输入焦点,此方法 Focustrue 返回。 控件可以具有输入焦点,同时不显示任何具有焦点的视觉提示。 此行为主要由下面列出的不可选择控件或派生自这些控件的任何控件观察到。

如果以下所有内容都为 true,则可以选择一个控件并接收输入焦点:Selectable设置为该值ControlStylestrue,它包含在另一个控件中,并且其所有父控件都可见且已启用。

以下列表中的Windows 窗体控件不可选择。 从这些控件派生的控件也不可选择。

备注

Focus 是一种低级别方法,主要用于自定义控件作者。 相反,应用程序程序员应使用 Select 子控件的方法或 ActiveControl 属性,或 Activate 窗体的方法。

适用于

产品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
Windows Desktop 3.0, 3.1, 5, 6, 7

另请参阅