在WinForm应用程序中,要将焦点返回到上次使用的控件,可以使用以下方法:
Control.Focus()
方法将焦点设置为指定控件。Form.ActiveControl
属性获取或设置当前具有焦点的控件。下面是一个示例代码,演示如何在单击按钮后将焦点返回到上次使用的控件:
public partial class Form1 : Form
{
private Control _lastFocusedControl;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (_lastFocusedControl != null)
{
_lastFocusedControl.Focus();
}
}
protected override void OnControlEnter(ControlEnterEventArgs e)
{
base.OnControlEnter(e);
_lastFocusedControl = e.Control;
}
}
在这个示例中,我们定义了一个名为_lastFocusedControl
的私有变量,用于存储上次具有焦点的控件。在OnControlEnter
方法中,我们将当前具有焦点的控件赋值给_lastFocusedControl
。当用户单击按钮时,我们将焦点设置为_lastFocusedControl
。
这样,在单击按钮后,焦点将返回到上次使用的控件。
领取专属 10元无门槛券
手把手带您无忧上云