C# WinForms 切换 UserControl 页面后自动将焦点设置到最上方
在 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' 方法,并传入要切换到的页面作为参数。每次切换页面后,焦点都会自动设置到最上方的控件上。
原文地址: https://www.cveoy.top/t/topic/p24Y 著作权归作者所有。请勿转载和采集!