C# 设置鼠标光标所在的textBox
时间: 2024-10-07 17:02:49 浏览: 39
c# textbox的滚动条总是指向最底端的简单解决方法
在C# Winform中,如果你想要设置鼠标光标所在的TextBox,通常不需要特别地去设置,因为当你将鼠标移动到某个TextBox上时,焦点会自动转移到那个TextBox,并且它的Selected属性会被设置为true。如果想获取鼠标当前悬停的TextBox,可以利用`MouseHover`事件,但通常直接关注TextBox的`Focus()`和`Selected`属性变化即可。
1. 当鼠标悬停在TextBox上时,TextBox会自动获取焦点[^1]:
```csharp
textBox_MouseHover(sender, e) {
if (sender is TextBox textBox) {
textBox.Focus(); // 给TextBox聚焦
}
}
```
2. 如果你想知道鼠标是否当前位于某个TextBox内,你可以检查TextBox的`Focus`属性[^2]:
```csharp
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter && e.Control)
{
Control activeControl = Control.FromHandle(Cursor.Position);
if (activeControl is TextBox textBox)
{
MessageBox.Show(textBox.Name + " has focus");
}
}
}
```
阅读全文