private void ViewHandler(object sender, EventArgs e) { // Change the view. MenuItem menu = sender as MenuItem; if (menu == null) { return; } TreeNode node = tvwElements.ContextNode; if (node == null) { return; } IElementPropertyInfo elementInfo = node.Tag as IElementPropertyInfo; if (elementInfo == null) { return; } // Make sure any changes in the page are captured. if (m_currentPage != null) { SavePropertyPage(m_currentPage); } // Reshow the element. elementInfo.ViewElement(menu.Text); DisplayElement(elementInfo); }