在 C# 中,可以使用 'Control.Focus()' 方法将焦点设置到指定的控件上。如果你想每次切换 'UserControl' 页面后都将焦点设置到最上方,可以在切换页面的事件中调用该方法。

以下是一个示例代码:

private void SwitchPage(UserControl newPage)
{
    // 移除当前页面
    if (this.Controls.Count > 0)
    {
        this.Controls.RemoveAt(0);
    }
    
    // 添加新页面
    this.Controls.Add(newPage);
    
    // 设置焦点到最上方的控件
    this.Controls[0].Focus();
}

在上述代码中, 'SwitchPage' 方法用于切换页面。首先,它会移除当前页面(如果有的话),然后添加新的 'UserControl' 页面。最后,通过调用 'Focus' 方法将焦点设置到最上方的控件上。

你可以在需要切换页面的地方调用 'SwitchPage' 方法,并传入要切换到的页面作为参数。每次切换页面后,焦点都会自动设置到最上方的控件上。

C# WinForms 切换 UserControl 页面后自动将焦点设置到最上方

原文地址: https://www.cveoy.top/t/topic/p24Y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录