winform 获取焦点
时间: 2023-12-10 08:04:07 浏览: 102
C# winform 获取当前焦点控件
4星 · 用户满意度95%
以下是两种在C# Winform中获取焦点的方法:
1. 使用Focus方法
```csharp
// 在窗体的Activated事件中使用textbox的Focus()方法
private void Form1_Activated(object sender, EventArgs e)
{
textBox1.Focus();
}
```
2. 使用LostFocus事件和SetForegroundWindow方法
```csharp
// 添加焦点丢失监听
private void textBox1_LostFocus(object sender, EventArgs e)
{
// 新建线程等待1秒后重新获取焦点
new Thread(new ThreadStart(delegate
{
Thread.Sleep(1000);
if (TopMost)
SetForegroundWindow(ptr);
})).Start();
}
```
阅读全文