CORRECÇÃO: Quando você clica em um menu da janela filho MDI maximizada, o menu adjacentes aparece

Traduções deste artigo Traduções deste artigo
ID do artigo: 322171 - Exibir os produtos aos quais esse artigo se aplica.
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Se um documento de várias interface (MDI) formulário filho com menus é maximizado e a propriedade MdiList é definida como True , quando você clicar em um MenuItem , drop-down MenuItem próxima a ele será exibido.

Resolução

Informações do patch cumulativo

Para resolver esse problema, obtenha o Service Pack 2 .NET Framework System.Data e pacote de Hotfix WinForms. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
328535INFO: Service Pack 2 classes System.Data e pacote de Hotfix do WinForms

Informações sobre hotfix

Um hotfix suportado agora está disponível da Microsoft, mas destina-se somente a corrigir o problema descrito neste artigo. Aplique-o somente nos sistemas que apresentarem esse problema específico. Esta correcção poderá submetida a testes adicionais. Portanto, se você não tiver sido gravemente afetado por esse problema, recomendamos que você aguarde o próximo service pack do .NET Framework que contém esse hotfix.

Para resolver esse problema imediatamente, contate o Atendimento Microsoft para obter a correção. Para obter uma lista completa dos números de telefone do Atendimento Microsoft do e informações sobre os custos de suporte, visite o seguinte site:
http://support.microsoft.com/contactus/?ws=support
Observação : em alguns casos, as taxas cobradas pelas ligações para chamadas de suporte podem ser canceladas se um profissional de suporte da Microsoft determinar que uma atualização específica resolverá o problema. Os custos de suporte normais serão aplicados a questões e problemas que não se qualificam à atualização específica em questão de suporte adicionais.

A versão em inglês dessa correção apresenta os atributos de arquivo (ou posteriores) listados na tabela a seguir. As datas e horas desses arquivos são listadas na acordo hora universal coordenada (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para encontrar a diferença entre o UTC e a hora local, use a guia fuso horário na ferramenta Data e hora no painel de controle.
   Date          Time    Version        Size        File name
   -------------------------------------------------------------------------
   02-May-2002   19:48   1.0.3705.269   1,982,464   System.windows.forms.dll  
   02-May-2002   10:05                     16,696   System.windows.forms.ldo
   02-May-2002   10:00   1.0.3705.269      57,344   System.windows.forms.tlb
				

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no começo deste artigo.

Mais Informações

Passos para reproduzir o problema

As etapas a seguir usam translation from VPE for Csharp Visual como um exemplo. Código semelhante no Visual Basic demonstra o mesmo problema.
  1. Inicie um novo aplicativo do Windows em projetos Visual translation from VPE for Csharp .
  2. Abra o código de estrutura de Form1.cs e, em seguida, substitua o conteúdo existente pelo código de exemplo a seguir:
    namespace MDIMenu
    {
    	using System;
    	using System.ComponentModel;
    	using System.Drawing;
    	using System.Windows.Forms;
    
    	public class MainForm : System.Windows.Forms.Form 
    	{
    		/// <summary>
    		///    Required designer variable.
    		/// </summary>
    		private System.ComponentModel.Container components;
    		private System.Windows.Forms.MainMenu mainMenu;
    
    		public MainForm() 
    		{
    			// 
    			// Required for Windows Form Designer support
    			// 
    			InitializeComponent();
    
    			//Setup MDI stuff
    			this.IsMdiContainer = true;
    
    			//Add Window Menu
    			MenuItem miWindow = mainMenu.MenuItems.Add("&Window");
    			miWindow.MenuItems.Add("&Cascade");
    			miWindow.MenuItems.Add("Tile &Horizontal");
    			miWindow.MenuItems.Add("Tile &Vertical");
    			miWindow.MdiList = true ;
    			// Adds the MDI Window List to the bottom of the menu.
    
    			//Add Help Menu
    			MenuItem miHelp = mainMenu.MenuItems.Add("&Help");
    			miHelp.MergeType = MenuMerge.MergeItems;
    			miHelp.MergeOrder=0;
    			miHelp.MenuItems.Add("&About");
    
    			Document doc = new Document();
    			doc.MdiParent = this;
    			doc.Show();
    		}
    
    		/// <summary>
    		///    Clean up any resources being used.
    		/// </summary>
    		protected override void Dispose(bool disposing)
    		{
    			if (disposing) 
    			{
    				if (components != null) 
    				{
    					components.Dispose();
    				}
    			}
    			base.Dispose(disposing);
    		}
    
    
    		/// <summary>
    		///    Required method for Designer support - do not modify
    		///    the contents of this method with the code editor.
    		/// </summary>
    		protected void InitializeComponent()
    		{
    			this.components = new System.ComponentModel.Container ();
    			this.mainMenu = new System.Windows.Forms.MainMenu ();
    			this.Text = "MDI Menu Bug";
    			this.AutoScaleBaseSize = new System.Drawing.Size (5, 13);
    			this.Menu = this.mainMenu;
    			this.ClientSize = new System.Drawing.Size (450, 200);
    		}
    
    		/// <summary>
    		/// The main entry point for the application.
    		/// </summary>
    		[STAThread]
    		public static void Main(string[] args) 
    		{
    			Application.Run(new MainForm());
    		}
    
    	}
    }
    					
  3. Adicione um Novo formulário do Windows o projeto. No novo formulário, substitua o código existente com código de exemplo a seguir:
    namespace MDIMenu 
    {
    	using System;
    	using System.ComponentModel;
    	using System.Drawing;
    	using System.Drawing.Text;
    	using System.Windows.Forms;
    
    	public class Document : System.Windows.Forms.Form 
    	{
    		/// <summary>
    		///    Required designer variable.
    		/// </summary>
    		private System.ComponentModel.Container components;
    		private System.Windows.Forms.MainMenu mainMenu;
    
    		public Document() : base() 
    		{
    			// 
    			// Required for Windows Form Designer support.
    			// 
    			InitializeComponent();
    
    
    			//Add File Menu
    			MenuItem miHelp = mainMenu.MenuItems.Add("&Help");
    			miHelp.MergeType = MenuMerge.MergeItems;
    			miHelp.MergeOrder=0;
    			miHelp.MenuItems.Add("This Child Menu 
                                              should not appear when clicked on Window menu");
    		}
    
    		/// <summary>
    		///    Clean up any resources being used.
    		/// </summary>
    		protected override void Dispose(bool disposing)
    		{
    			if (disposing) 
    			{
    				if (components != null) 
    				{
    					components.Dispose();
    				}
    			}
    			base.Dispose(disposing);
    		}
    
    		/// <summary>
    		///    Required method for Designer support - do not modify
    		///    the contents of this method with the code editor.
    		/// </summary>
    		private void InitializeComponent()
    		{
    			this.components = new System.ComponentModel.Container();
    			this.mainMenu = new System.Windows.Forms.MainMenu();
    			this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
    			this.Text = "Child Window";
    			this.ClientSize = new System.Drawing.Size(392, 117);
    			this.Menu = mainMenu;
    			this.WindowState = FormWindowState.Maximized;
    		}
    	}
    }
    					
  4. Executar o aplicativo e clique em menu janela . O menu Ajuda é exibido.

Propriedades

ID do artigo: 322171 - Última revisão: quinta-feira, 24 de outubro de 2013 - Revisão: 3.4
A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 1.0
Palavras-chave: 
kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbnetframe100presp2fix kbnetframe100presp3fix kbbug kbfix kbqfe kbwindowsforms KB322171 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 322171

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com