/// <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(); }