我执行这句话:this.bar1.Merge(barManager4UserControl.MainMenu);没有像预期那样合并了菜单。请问为什么?

解决方案 »

  1.   

    我代码中合并菜单的整体方法是:if (barManager4UserControl == null)
                    return;            Bar mainMenu = null;
                if (barManager4UserControl.MainMenu != null)
                {
                    mainMenu = barManager4UserControl.MainMenu;
                    this.BarMain.Merge(barManager4UserControl.MainMenu);
                    mainMenu.Visible = false;
                }            int col = 1;
                foreach (Bar item in barManager4UserControl.Bars)
                {
                    if (item == mainMenu || item == barManager4UserControl.StatusBar)//状态栏不合并
                        continue;                Bar bar = new Bar(this.barManager1);
                    bar.DockRow = 1;
                    bar.DockCol = col;
                    col++;
                    bar.DockStyle = BarDockStyle.Top;
                    bar.Visible = true;
                    bar.Merge(item);
                    bar.BarName = item.BarName;                item.Visible = false;
                }