c# - 是否可以在同一位置添加多个面板

标签 c# .net winforms telerik panel

我正在使用 Telerik 控制。 所以我想问, 在winforms应用程序中,是否可以在同一位置添加多个面板并一次显示一个面板,就像显示/隐藏属性一样。

最佳答案

确保已将所有面板控件放置在同一容器或窗体中。然后您可以使用 Visible 属性来显示和隐藏面板。 BringFrontSendToBack 函数将用于将面板置于顶部或将其发送到后面。如果您已将任何面板放置在另一个面板中,那么当您隐藏父面板时,该面板将会消失。因此,请确保所有面板的父控件必须相同。要确定父控件,只需选择该面板并按退出键即可选择其父控件。

private void LoadPanels()
{
    panel1.Location = new Point(10,10);
    panel2.Location = new Point(10,10);
    panel3.Location = new Point(10,10);
    panel4.Location = new Point(10,10);
    panel5.Location = new Point(10,10);

    VisiblePanel("panel1");
}

private void VisiblePanel(string panelName)
{
    string[] panels = new string[]{"panel1","panel2","panel3","panel4","panel5"};
    for (int i=0;i<panels.Length;i++)
        this.Controls[panels[i]].Visible = (panels[i] == panelName);

    this.Controls[panelName].BringToFront(); //Not required you can remove this line.
}

关于c# - 是否可以在同一位置添加多个面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22246218/

相关文章:

c# - 能够在用户尝试关闭 Windows 窗体而不保存时通知用户请求 'Save Changes'

c# - 为什么 Func<T> 与 Func<IEnumerable<T>> 不明确?

c# - Entity Framework 模型的两个引用冲突

java - GridBagLayout .NET WinForms

wpf - Windows 窗体是旧技术吗?

.net - 获取单例实例

c# - 通过 Microsoft Web API 端点调用 Web 服务 - asmx?

c# - 使用 C# 从 MongoDB 获取继承的实例

c# - 未声明“AssemblyInfoFileMask”。由于其保护级别,它可能无法访问

c# - 为什么 "SerialNumber"类的 "Win32_CDROMDrive"属性在与 WMI 分开请求时返回 null?