none
Controles De Usuario: No Se Muestra La Descripción De Las Propiedades RRS feed

  • Pregunta

  • ASP.NET 3.5

    Hola a todos

    El siguiente código determina que para la Propiedad01 debería mostrarse la Descripción de dicha Propiedad en el Panel De Propiedades al seleccionarla, una vez insertado el Control De Usuario en una Página Web. Sin embargo sólo aparece el Nombre de la Propiedad en Negrita.

    ...
    using
    System.ComponentModel; namespace Proyecto { public partial class UserControl01 : System.Web.UI.UserControl { string valorPropiedad01 = ""; protected void Page_Load(object sender, EventArgs e) { } [ Browsable(true), Category("Propiedades Personalizadas"), Description("Esta es la descripción de la Propiedad01"),

    ] public string Propiedad01 { get { return valorPropiedad01; } set { valorPropiedad01 = value; } }
    ...

    ¿Cuál es el código correcto para mostrar las Descripciones de las Propiedades del Control De Usuario?

    Desde ya Muchísimas Gracias


    Skar.2007

    martes, 29 de diciembre de 2015 4:51

Respuestas

  • Tal como lo has hecho debería ser suficiente para que te muestre las descripciones dentro del mismo proyecto. Pero si quieres llevarte la DLL a otro proyecto y que te siga mostrando las descripciones , entonces no basta con copiar la DLL sino que también tienes que copiar el fichero XML que se genera automáticamente con la descripción de las propiedades (marcando la casilla de "generar archivo de documentación") al compilar la DLL.
    martes, 29 de diciembre de 2015 7:54

Todas las respuestas

  • Tal como lo has hecho debería ser suficiente para que te muestre las descripciones dentro del mismo proyecto. Pero si quieres llevarte la DLL a otro proyecto y que te siga mostrando las descripciones , entonces no basta con copiar la DLL sino que también tienes que copiar el fichero XML que se genera automáticamente con la descripción de las propiedades (marcando la casilla de "generar archivo de documentación") al compilar la DLL.
    martes, 29 de diciembre de 2015 7:54
  • hola

    quizas me equivoque pero esto aplica a los user control?

    estoy seguro que un custom control si funciona, pero los user control estoy en duda

    intenta ver de usar

    public class Custom TextBox: TextBox{ [Browsable(true), Category("Propiedades Personalizadas"), Description("Esta es la descripción de la Propiedad01")] public string Propiedad01 {get;set;} }

    si agregas este custom control al form para ver si con este si visualizas las descripciones

    si lo hace entonces e conforma la teoria que planteo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 29 de diciembre de 2015 8:12
  • Hola a todos

    Luego de casi un año el problema sigue sin resolverse.

    Se ha probado cambiando la Clase Description por la siguiente línea

    ...DescriptionAttribute("Esta es la descripción de la Propiedad01")...

    pero tampoco muestra la Descripción en el Panel (Ventana) De Propiedades.

    Además y como punto adicional, es bueno decir que, no sólo no muestra la Descripción de las Propiedades Definidas para el Control de Usuario, sino que tampoco muestra la Descripción de las Propiedades Originales, como por ejemplo Visible, que al seleccionarla, tampoco visualiza ninguna información.

    ¿Cómo solucionar esto? o es que ¿es imposible mostrar las Descripciones de las Propiedades de Controles De Usuario?

    Desde ya Muchísimas Gracias


    Skar.2007

    viernes, 14 de octubre de 2016 2:22