示例#1
0
 private ToolStripItem CreateMenuItem(MenuStrip menu, MenuConfig config)
 {
     if (config.Title == "-")
     {
         return new ToolStripSeparator();
     }
     else
     {
         var item = new ToolStripMenuItem();
         var title = MultilingualUtility.GetString(config.Title);
         item.Text = title.Replace('_', '&');
         item.ToolTipText = title.Replace("_", String.Empty);
         item.Image = LoadMenuImage(config, menu);
         item.Tag = config;
         item.Click += Menu_Clicked;
         foreach (var childConfig in config.Items)
         {
             var childItem = CreateMenuItem(menu, childConfig);
             item.DropDownItems.Add(childItem);
         }
         m_Menus.Add(config.Title, item);
         return item;
     }
 }
示例#2
0
 private Image LoadMenuImage(MenuConfig config, MenuStrip menu)
 {
     if (!string.IsNullOrEmpty(config.ImageUrl)
         && menu.ImageList.Images.ContainsKey(config.ImageUrl))
     {
         return menu.ImageList.Images[config.ImageUrl];
     }
     return null;
 }