Oprava: Po klepnutí nabídka okno podřízené maximalizované MDI sousední nabídka se

Překlady článku Překlady článku
ID článku: 322171 - Produkty, které se vztahují k tomuto článku.
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Rozhraní více dokumentů (MDI) maximalizováno podřízený formulář s nabídkami a MdiList vlastnost nastavena na True, klepnutí MenuItem se zobrazí rozevírací MenuItem vedle ní.

Řešení

Informace o kumulativní opravě

Chcete-li tento problém vyřešit, získejte Post-Service Pack 2 .NET Framework System.data a balíček Hotfix WinForms. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
328535INFORMACE: .NET Framework System.data Post-Service Pack 2 a balíček Hotfix WinForms

Informace o opravě hotfix

Společnost Microsoft má nyní k dispozici podporovanou opravu hotfix, která je určena pouze k odstranění problému popsaného v tomto článku. Použijte ji pouze v systémech, ve kterých dochází k tomuto konkrétnímu problému. Tato oprava hotfix může být dále testována. Proto pokud není použití tento problém, doporučujeme počkat na další aktualizaci .NET Framework service pack, která obsahuje tuto opravu hotfix.

Potřebujete-li odstranit tento problém okamžitě, obraťte se na služby technické podpory společnosti Microsoft, kde můžete tuto opravu získat. Úplný seznam telefonních čísel podpory pro produkty společnosti Microsoft a informace o cenách podpory naleznete na následujícím webu společnosti Microsoft:
http://support.microsoft.com/contactus/?ws=support
Poznámka: ve zvláštních případech mohou být poplatky, které jsou třeba obvykle zaplatit za telefonní hovory stornovány, jestliže Microsoft pracovník Určuje, že konkrétní aktualizace vyřeší váš problém. Další dotazy a žádosti o podporu, které se netýkají konkrétní aktualizace, podléhají běžným sazbám za poskytnutí podpory.

Anglická verze této opravy má následující atributy souborů (nebo novější). Data a časy jednotlivých souborů jsou uvedeny ve formátu UTC (Coordinated Universal Time). Pokud zobrazíte informace o souboru, bude převedena na místní čas. Rozdíl mezi místním ČASEM a najít, použijte kartu časové pásmo v ovládacím panelu Datum a čas.
   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
				

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny na začátku tohoto článku.

Další informace

Kroky pro reprodukci tohoto chování

Následující kroky pomocí Visual C# jako příklad. Podobné kód jazyka znázorňuje stejný problém.
  1. Spustit novou aplikaci Windows pod Projekty Visual C#.
  2. Kód Form1.cs otevřete a potom nahradit stávající obsah následující ukázkový kód:
    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. Přidat Nový formulář Windows v projektu. V novém formuláři nahraďte existující kód následující ukázkový kód:
    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. Spusťte aplikaci a potom klepněte na nabídku okno. Zobrazí se v nabídce Nápověda.

Vlastnosti

ID článku: 322171 - Poslední aktualizace: 1. února 2014 - Revize: 3.4
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft .NET Framework 1.0
Klíčová slova: 
kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbnetframe100presp2fix kbnetframe100presp3fix kbbug kbfix kbqfe kbwindowsforms KB322171 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:322171

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