La propiedad DesignMode de un control de usuario anidados siempre se establece en False en Visual Studio .NET o Visual Studio 2005

Seleccione idioma Seleccione idioma
Id. de artículo: 839202 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Cuando trabaja con Microsoft Windows Forms en Visual Studio.NET o en Microsoft Visual Studio 2005, la propiedad DesignMode de un control de usuario puede establecerse en false .

Causa

Este comportamiento se produce en tiempo de diseño en Visual Studio.NET o en Microsoft Studio 2005 si anidar un control de usuario dentro de otro control de usuario. Al hacerlo, la propiedad DesignMode del control de usuario anidados devolverá false . Si un control de usuario contiene otro control de usuario, sólo el control de usuario de nivel de raíz devolverá true .

Más información

Pasos para reproducir el comportamiento

  1. En Visual Studio.NET o en Microsoft Visual Studio 2005, utilice Microsoft Visual Basic .NET o Microsoft Visual Basic 2005 para crear un proyecto de aplicación para Windows. De forma predeterminada, un formulario que se denomina Form1 es creados.
  2. Agregar dos nuevos proyectos de UserControl a la solución. Nombre de los proyectos de UserControl UserControl1 y UserControl2.
  3. En el proyecto UserControl1 , abra el control de UserControl1 . Agregar un objeto Label al control. Nombre label1 de objeto etiqueta .
  4. Agregue el código siguiente al evento Load del control de UserControl1 .
    Me.label1.Text = this.DesignMode;
  5. Guardar y, a continuación, genere el proyecto.
  6. Abra el control UserControl2 y agregue el control de UserControl1 al control UserControl2 .
  7. Guardar y, a continuación, genere el proyecto.
  8. En el proyecto de formularios Windows Forms, abra el formulario Form1 en la vista Diseño y, a continuación, agregue el control de UserControl1 y el control UserControl2 al formulario Form1.
La etiqueta del control UserControl1 anidado lee false y la etiqueta del control de UserControl1 no anidados lea true .

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:".

Referencias

Para obtener más información acerca de formularios Windows Forms y controles de usuario, visite los siguientes sitios Web de Microsoft:


http://msdn2.microsoft.com/en-us/library/system.windows.forms.usercontrol(vs.71).aspx

http://msdn2.microsoft.com/en-us/library/Aa984070(VS.71).aspx

http://msdn2.microsoft.com/en-us/library/Aa984216(VS.71).aspx

http://msdn2.microsoft.com/en-us/library/Aa984079(VS.71).aspx

Propiedades

Id. de artículo: 839202 - Última revisión: martes, 27 de noviembre de 2007 - Versión: 4.6
La información de este artículo se refiere a:
  • Microsoft Common Language Runtime (included with the .NET Framework) 1.0
  • Microsoft Visual Studio 2005 Professional Edition
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio .NET 2003 Professional
  • Microsoft Visual Studio .NET 2003 Enterprise Architect
  • Microsoft Visual Studio .NET 2003 Enterprise Developer
  • Microsoft Visual Studio .NET 2003 Academic Edition
  • Microsoft Visual Studio .NET 2002 Professional
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
Palabras clave: 
kbmt kbvs2005swept kbvs2005applies kbprb KB839202 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 839202

Enviar comentarios

 

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