2009-06-02 17 views
10

Estoy usando Visual Studio 2008 | .NET 3.5 | DO#. Creé un control de usuario que tiene la siguiente propiedad: DisplayMode. DisplayMode está destinado a mostrar una serie de cuadros de texto o un cuadro de texto único.Opciones de valor de propiedad de control de usuario de ASP.NET en modo de diseñador

[Browsable(true), 
Category("Appearance"), 
DefaultValue(DISPLAY_MODE_FIELDS), 
Description("Indicates whether to display the phone number as a single text box or separate fields.")] 
public string DisplayMode 
{ 
     get { return mDisplayMode; } 
     set { mDisplayMode = value; } 
    } 

Por lo tanto, deseo que las opciones de la propiedad sean "Campos" o "Solo". Especifiqué anteriormente que quiero que este navegador sea navegable, pero ¿cómo configuro esos dos valores como opciones en lugar de saber especificar "Campos", "Solo", etc. en el futuro? ¿Hay otro atributo con el que puedo decorar la propiedad para enumerar estas opciones o necesito crear una enumeración (que funciona)?

Gracias de antemano y háganos saber si necesita cualquier otra información.

Respuesta

12

El enum es el camino a seguir. Proporcionará IntelliSense para los valores en el editor HTML de Visual Studio, y será más seguro y fácil de usar en el código.

+0

¡Gracias por la respuesta! Suena bien. No sabía si .NET proporcionaba otro atributo para esto. – psuphish05

2

me gustaría crear un enum para el atributo de DisplayMode el control de usuario

11

Hay que crear una enumeración

En el control de usuario -

public enum OrientationOption 
    { 
     Horizontal, 
     Vertical 
    } 

    public OrientationOption Orientation { get; set; } 

Eso es todo! así es como se verá en su autocompletado VS
Auto complete options in code view

Cuestiones relacionadas