2009-06-02 15 views
10

Utilizzo Visual Studio 2008 | .NET 3.5 | C#. Ho creato un controllo utente con la seguente proprietà: DisplayMode. DisplayMode ha lo scopo di visualizzare una serie di caselle di testo o una singola casella di testo.Opzioni valore proprietà controllo utente ASP.NET in modalità Designer

[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; } 
    } 

Pertanto, voglio le opzioni della proprietà per essere o 'campi' o 'single'. Ho specificato sopra che voglio renderlo navigabile nella finestra di progettazione, ma come faccio a impostare questi due valori come opzioni anziché sapere di specificare "Campi", "Singolo", ecc. In futuro? C'è un altro attributo che posso decorare con la proprietà per elencare queste opzioni o ho bisogno di creare un enum (che funziona)?

Grazie in anticipo e per favore fatemi sapere se avete bisogno di altre informazioni!

risposta

12

L'enum è la strada da percorrere. Fornirà IntelliSense per i valori nell'editor HTML di Visual Studio e sarà più sicuro sul tipo e più facile da utilizzare nel codice.

+0

Grazie per la risposta! Suona bene. Non sapevo se .NET forniva un altro attributo per questo. – psuphish05

2

Vorrei creare un enum per l'attributo DisplayMode di controllo utente

11

Basta creare un Enum

Nel controllo utente -

public enum OrientationOption 
    { 
     Horizontal, 
     Vertical 
    } 

    public OrientationOption Orientation { get; set; } 

Questo è tutto! questo è come sarà nel tuo autocomplete VS
Auto complete options in code view

Problemi correlati