C# Bar.Merge() 无效

maozhu_yimi 2011-09-01 07:09:42
我执行这句话:

this.bar1.Merge(barManager4UserControl.MainMenu);

没有像预期那样合并了菜单。请问为什么?
...全文
79 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
maozhu_yimi 2011-09-02
  • 打赏
  • 举报
回复
找到原因了。

有接分的吗?
maozhu_yimi 2011-09-01
  • 打赏
  • 举报
回复
这个方法很怪。
有时候可以合并,有时候不可以正常合并。

maozhu_yimi 2011-09-01
  • 打赏
  • 举报
回复
我代码中合并菜单的整体方法是:

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;
}

110,570

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧