#946 - Attributi per il supporto a design time di custom control con ASP.NET

Quando si sviluppano custom control e si utilizza l'IDE di VS, ci sono alcuni attributi che possono tornare molto utili perchè possono indicare meglio come funziona il nostro controllo, specie quando questo viene utilizzato da altre persone.

Se desideriamo aggiungere una descrizione ed una categoria da visualizzare nel property editor, è sufficiente aggiungere questi due attributi:

[Description("Imposta il testo.")]
[Category("Funzionalità")]
public string Text {get;set;}


Se si vuole che una proprietà sia visualizzabile nella finestra di binding, si può decorare la stessa in questo modo:

[Bindable(true)]
public string Text {get;set;}


Se invece si vuole fare in modo che una proprietà non sia direttamente visibile, va utilizzato questo attributo:

[Browsable(false)]
public string AlternateText {get;set;}


A livello di classe è invece possibile definire quali sono gli eventi di default e la proprietà di default che l'editor deve suggerire quando, ad esempio, viene fatto doppio click sul controllo all'interno del designer, regolati da queste proprietà:

[DefaultEvent("TextChanged")]
[DefaultProperty("Text")]


Infine, se si vuole una immagine personalizzata all'interno della ToolBox, è possibile aggiungere, sempre a livello di classe, questo attributo che indica il percorso dell'icona da visualizzare:

[ToolboxBitmap("C:\\controls\MyIcon.bmp")]


Per approfondimenti sulla creazione dei Custom Control per ASP.NET si veda:

Speciale Custom Control per ASP.NET
http://www.aspitalia.com/focuson/996/Speciale-Custom-Control-ASP.NET.aspx


Approfondimenti
Commenti

Esprimi il tuo giudizio su questo script:

Per procedere devi essere autenticato.

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.



IN EVIDENZA
MISC