winform 失去焦点
时间: 2023-07-27 21:07:24 浏览: 45
当一个 WinForm 窗体失去焦点时,可以通过处理窗体的 `Deactivate` 事件来实现相应的操作。`Deactivate` 事件在窗体失去焦点时触发,可以在事件处理程序中编写相应的代码来执行失去焦点时的操作,例如隐藏或禁用窗体上的某些控件。下面是一个示例代码:
```
private void Form1_Deactivate(object sender, EventArgs e)
{
// 窗体失去焦点时的操作
// 例如隐藏或禁用窗体上的某些控件
}
```
在窗体的构造函数中,需要将 `Deactivate` 事件与对应的事件处理程序绑定:
```
public Form1()
{
InitializeComponent();
this.Deactivate += new EventHandler(Form1_Deactivate);
}
```
这样,当窗体失去焦点时,就会自动触发 `Deactivate` 事件,执行相应的操作。
相关问题
给winform控件设置焦点
要给 WinForm 控件设置焦点,可以使用控件的 `Focus()` 方法。例如,如果你想给一个名为 `textBox1` 的文本框设置焦点,可以使用以下代码:
```
textBox1.Focus();
```
这将使文本框 `textBox1` 获得焦点,并准备接收用户的输入。
winform texebox获取焦点事件
在WinForms中,TextBox控件具有GotFocus和LostFocus事件。GotFocus事件在TextBox获得焦点时触发,LostFocus事件在TextBox失去焦点时触发。可以在事件处理程序中编写代码来执行特定的操作。
示例代码:
```
private void textBox1_GotFocus(object sender, EventArgs e)
{
//执行操作
}
```
```
private void textBox1_LostFocus(object sender, EventArgs e)
{
//执行操作
}
```
在这里,textBox1_GotFocus和textBox1_LostFocus是事件处理程序,可以在其中编写代码。