C# Winform 判断这个控件是否获取焦点
时间: 2024-09-28 22:14:25 浏览: 39
C# winform 获取当前焦点控件
4星 · 用户满意度95%
在C#的Windows Forms (WinForm) 中,判断控件是否获取焦点通常会用到`Control.Focused`属性。该属性是一个布尔值,如果控件当前处于激活状态并且用户正对其进行交互,则返回`true`;否则返回`false`。
以下是一个基本示例,展示如何在事件处理程序中检查一个按钮是否获取了焦点:
```csharp
private void button1_MouseEnter(object sender, EventArgs e)
{
if (button1.Focused)
{
MessageBox.Show("Button is in focus!");
}
}
private void button1_MouseLeave(object sender, EventArgs e)
{
if (!button1.Focused)
{
MessageBox.Show("Button lost focus.");
}
}
```
在这个例子中,当鼠标进入按钮区域时,会检查按钮是否聚焦。如果失去焦点(例如移到其他地方),则显示相应的消息。
阅读全文