Creare controlli personalizzati tipo Krypton Suite o Dev Express [C#]

domenica 14 aprile 2013 - 21.22
Tag Elenco Tags  C#

pleiadi666 Profilo | Newbie

E' più che altro una curiosità da novellino, come potrei creare dei controlli performanti tipo quelli di krypton suite o DevExpress?

Certo usare WPF è molto comodo ma se volessi crearli per Windows Form come dovrei fare?

Dev01 Profilo | Newbie

Ciao,

la creazione di controlli custom di una certa levatura (leggi: funzionanti/funzionali/affidabili) è un'operazione non banale.

Fin quando devi procedere nella creazione di un template, da Visual Studio apri il menu "Progetto->Aggiungi controllo utente..." e ti si presenta davanti una form borderless che fungerà da contenitore.

Se devi scrivere un controllo ti tipo ListBox (che può essere una buona base di partenza per farti un'idea e poi sviluppare altri controlli) la progettazione deve tener conto di:
1) tutti gli scenari di utilizzo;
2) la gestione di eventuali errori;
3) posizionamento e rimozione automatica dei controlli interni (le linee)
4) gestione degli indici;
5) eventuali classi satelliti dedicate che esemplifichino il caricamento, la visualizzazione, la distruzione dei dati;
6) per ogni controllo e ogni funzione che desideri implementare e ogni comportamento che desideri ottenere devi costruire le proprietà, gli eventi interni ed esterni alla classe, i modificatori d'accesso dei metodi costruttori (una linea, ad esempio, deve avere un costruttore di tipo Friend per non essere istanziabile all'esterno dell'assembly)
7) etc.; etc.; etc...

La stesura di un controllo del genere, in una forma leggermente più evoluta di quella base disponibile, può costarti poco meno di due settimane di lavoro.

Di seguito un esempio da me sviluppato lo scorso mese che si occupa di navigare un database MySQL e fornire determinate informazioni su alcuni degli oggetti ivi contenuti.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5