示例#1
0
        /// <summary>
        /// Handle page selection in page list popup menu.
        /// </summary>
        private void onPageListMenuItemClick(object sender, EventArgs e)
        {
            var menuItem = sender as DXMenuItem;

            if (menuItem == null)
            {
                return;
            }
            foreach (XtraTabPage page in _tabControl.TabPages)
            {
                if (page.Text != menuItem.Caption)
                {
                    continue;
                }
                _tabControl.SelectedTabPage = page;
                _tabControl.MakePageVisible(page);
                break;
            }
            //dispose dynamically created objects.
            var popupMenu = menuItem.Tag as DXPopupMenu;

            if (popupMenu == null)
            {
                return;
            }
            foreach (DXMenuItem item in popupMenu.Items)
            {
                item.Click -= onPageListMenuItemClick;
                item.Dispose();
            }
            popupMenu.Items.Clear();
            popupMenu.Dispose();
        }