按钮并不总是有效

Buttons don't always work

我在我的主窗体中使用一个面板来打开我程序中的所有其他窗体,我在左侧有一个菜单,其中包含每个窗体的按钮和其他内容的子菜单,当我有面板中尚未加载任何内容,但当我执行菜单上的按钮时,有时会起作用,有时却不起作用...

这里有两张菜单截图

这是我用来在面板中打开表单的代码

private void abrirHijo(object formHijo)
    {

        panelContenedor.Controls.Clear();            

        Form fh = formHijo as Form;
        fh.TopLevel = false;
        fh.Dock = DockStyle.Fill;
        this.panelContenedor.Controls.Add(fh);
        this.panelContenedor.Tag = fh;
        fh.Show();
    }

所以我最终解决了这个问题,所以出于某种原因,垂直菜单中的菜单中的按钮作为控件添加到我用来放置表单的面板中,所以当我使用 "panelContenedor.Controls.Clear();" 我最终删除了所有按钮,所以我最终这样做并且有效

if (panelContenedor.Controls.Count > 6) //it is six because i have 5 controls and when i open a form it turns to six, so if i have a sixth control it means that i have a form open and so i must close it
        {
            panelContenedor.Controls.RemoveAt(6);                                    
        }


        Form fh = formHijo as Form;
        fh.TopLevel = false;
        fh.Dock = DockStyle.Fill;
        this.panelContenedor.Controls.Add(fh);
        this.panelContenedor.Tag = fh;
        fh.Show();