【问题标题】:Switching between User Controls within a Form在表单内的用户控件之间切换
【发布时间】:2020-06-10 13:25:52
【问题描述】:

Title 几乎说明了一切。我在一个表单中有多个用户控件,我试图通过单击按钮在它们之间进行更改。

到目前为止我已经尝试过什么

UC1 openForm = new UC1();
UC1.Show();
Visible = false;

我也尝试了带到前面的方法,但没有成功。如果有人有更好的方法来实现这一点,请告诉我。谢谢

【问题讨论】:

标签: c#


【解决方案1】:

如果您希望单击按钮在仅 2 个控件之间切换,那么只需执行此操作,

if(ctlOne.Focused)
{
    ctlTwo.Focus();
    //OR
    ctlTwo.Select();
}
else
{
    ctlOne.Focus();
    //OR
    ctlOne.Select();
}

如果您希望在控件列表之间切换,那么您可以循环使用 Form 中的所有控件,

foreach (Control c in frmAbc.Controls) 
{
    if(c.Focused)
    {
        //Set focus to desired control using Focus() OR Select();
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-04
    • 2011-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-14
    • 2012-04-23
    • 2015-11-20
    相关资源
    最近更新 更多