Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Creare controlli personalizzati tipo Krypton Suite o Dev Express [C#]
domenica 14 aprile 2013 - 21.22
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Elenco Tags
C#
pleiadi666
Profilo
| Newbie
8
messaggi | Data Invio:
dom 14 apr 2013 - 21:22
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
30
messaggi | Data Invio:
sab 11 mag 2013 - 14:01
1867_all1.rar.zip
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.
Torna su
Stanze Forum
Elenco Threads
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 !