Exemplo n.º 1
0
        void AddPublicModules(ModulesItem modulesItem)
        {
            if ((modulesItem.Type != ModulesType.Pubilc &&
                 modulesItem.Type != ModulesType.NotifyIcon) ||
                CurrentPublicModules.Contains(modulesItem))
            {
                return;
            }
            CurrentPublicModules.Add(modulesItem);

            var menuItem = new winforms.MenuItem
            {
                Text = modulesItem.ModulesName,
                Tag  = modulesItem.ModulesKey
            };

            menuItem.Click += (sender, e) => MessagerModules.Current.Send(modulesItem.MessageKey);
            modulesItem.RegisterEnabelChangeCallbck(isenabel => menuItem.Enabled = isenabel);

            contextMenu.MenuItems.Add(menuItem);
            //-,-为了将退出项移到最后一个
            contextMenu.MenuItems.Remove(exitItem);
            contextMenu.MenuItems.Add(exitItem);
        }
Exemplo n.º 2
0
        void AddPublicModules(ModulesItem modulesItem)
        {
            if ((modulesItem.Type != ModulesType.Pubilc &&
                modulesItem.Type != ModulesType.NotifyIcon) ||
                CurrentPublicModules.Contains(modulesItem))
            {
                return;
            }
            CurrentPublicModules.Add(modulesItem);

            var menuItem = new winforms.MenuItem
            {
                Text = modulesItem.ModulesName,
                Tag = modulesItem.ModulesKey
            };
            menuItem.Click += (sender, e) => MessagerModules.Current.Send(modulesItem.MessageKey);
            modulesItem.RegisterEnabelChangeCallbck(isenabel => menuItem.Enabled = isenabel);

            contextMenu.MenuItems.Add(menuItem);
            //-,-为了将退出项移到最后一个
            contextMenu.MenuItems.Remove(exitItem);
            contextMenu.MenuItems.Add(exitItem);
        }