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
https://www.aspitalia.com/focuson/996/Speciale-Custom-Control-ASP.NET.aspx
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.