Control.Focus 方法

为控件设置输入焦点。

**命名空间:**System.Windows.Forms
**程序集:**System.Windows.Forms(在 system.windows.forms.dll 中)

语法

声明
Public Function Focus As Boolean
用法
Dim instance As Control
Dim returnValue As Boolean

returnValue = instance.Focus
public bool Focus ()
public:
bool Focus ()
public boolean Focus ()
public function Focus () : boolean

返回值

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

备注

如果控件成功地接收输入焦点,Focus 方法返回 true。在不显示有焦点的任何可视提示时,控件也可能有输入焦点。这种行为主要通过下面列出的不可选择控件或从它们派生的任何控件观察到。

在下列所有条件都满足的情况下控件可被选中并可接收输入焦点:ControlStylesSelectable 值设置为 true,它包含在另一个控件中,以及它的所有父控件均可见且均已启用。

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

提示

Focus 是低级别方法,主要供自定义控件创作者使用。而应用程序程序员则应该对子控件使用 Select 方法或 ActiveControl 属性,或对窗体使用 Activate 方法。

示例

下面的代码示例将焦点设置到指定的 Control(如果它能接收焦点)。

Public Sub ControlSetFocus(control As Control)
   ' Set focus to the control, if it can receive focus.
   If control.CanFocus Then
      control.Focus()
   End If
End Sub
public void ControlSetFocus(Control control)
{
   // Set focus to the control, if it can receive focus.
   if(control.CanFocus)
   {
      control.Focus();
   }
}
public:
   void ControlSetFocus( Control^ control )
   {
      
      // Set focus to the control, if it can receive focus.
      if ( control->CanFocus )
      {
         control->Focus();
      }
   }
public void ControlSetFocus(Control control)
{
    // Set focus to the control, if it can receive focus.
    if (control.get_CanFocus()) {
        control.Focus();
    }
} //ControlSetFocus

.NET Framework 安全性

平台

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

.NET Compact Framework

受以下版本支持:2.0、1.0

请参见

参考

Control 类
Control 成员
System.Windows.Forms 命名空间
CanFocus
ContainsFocus
Focused
CanSelect
Select
ContainerControl.ActiveControl 属性
Form.Activate