[C#] Creare Controllo Personalizzato

domenica 25 aprile 2010 - 13.58

Anonimo Profilo | Senior Member

Ciao e grazie a tutti... ho da poco iniziato a 'sperimentare' il controllo personalizzato che è possibile fare con visual studio... ho inizato a fare un bottone personalizzato usando tanti pannelli e una label per il testo... il mio problema è... come posso fare a passare delle informazioni dal menù proprietà come si fa con i bottoni standard ??

Esempio:

per il testo modifico la proprietà Text, per abilitarlo la proprietà enabled ecc ecc....


315x190 7Kb


Come posso fare ??
PS. se avessi un controllo in cui l'utente deve ingrandire o rimpicciolire un panel del mio controllo come posso fare ??? Cioè.. il mio controllo contiene un panel e, quando io uso il controllo su un progetto devo far modificare il pannello all'utente come se lo avesse aggiunto direttamente dal progetto.... (per qualsiasi problema vo posso rispiegare =PP)

Grazie a tutti...
- Andrea -

kataklisma Profilo | Senior Member

>Ciao e grazie a tutti...
Ciao :)

>ho da poco iniziato a 'sperimentare'
>il controllo personalizzato che è possibile fare con visual studio...
>ho inizato a fare un bottone personalizzato usando tanti pannelli
>e una label per il testo... il mio problema è... come posso fare
>a passare delle informazioni dal menù proprietà come si fa con
>i bottoni standard ??

Ti sei appena dato la risposta :

...come posso fare a passare delle informazioni dal menù proprietà..
.

Il menu proprietà, interfaccia appunto le...proprietà :)

Quindi se vuoi creare una proprietà text, dovresti comportarti in questo modo :

1)Crei una label
2)Imposti una proprietà che al get restituisca il valore Text della label e al set imposti il valore:

//Campo privato private string _text; //Proprietà public string Text { get { return Label1.Text; } set { Label1.Text = value; } }


>Grazie a tutti...
Di niente ;) ciao!!

------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/

Anonimo Profilo | Senior Member

Scusami ma non ho avuto tempo per risponede... ma ho trovato 10 minuti per provare i tuoi consigli e... sono funzionati...

Ma adesso vorrei creare un controllo come un "TabControl".. cioè tanti pannelli MODIFICABILI d'all'utente.. intendo che posso aggiungere bottoni e label...
se inserisco un pannello nella progettazione del controllo, quando viene usato dall'utente, il pannello non mi viene "visto"...

Come posso risolvere??

P.S. Sai dove posso trovare delle guide utili per la creazione dei controlli personalizzati ???

Grazie di tutto...
- Andrea -

kataklisma Profilo | Senior Member

Ciao!

>Scusami ma non ho avuto tempo per risponede... ma ho trovato
>10 minuti per provare i tuoi consigli e... sono funzionati...

Bene :)

>Ma adesso vorrei creare un controllo come un "TabControl".. cioè
>tanti pannelli MODIFICABILI d'all'utente.. intendo che posso
>aggiungere bottoni e label...
>se inserisco un pannello nella progettazione del controllo, quando
>viene usato dall'utente, il pannello non mi viene "visto"...

Scusami ma....non ho capito nulla di quello che hai detto.
Che senso ha creare da zero un controllo che emuli il tabcontrol prendendosi sulle spalle tutte le responsabilità del caso? (è piu complicato di quanto ti possa sembrare ;) )

Comunque un consiglio, cerca di non reinventare la ruota, vedi oltre quello che hai a disposizione senza pero sottovalutarlo e palesarlo!

"A parità di fattori la spiegazione più semplice tende ad essere quella esatta"

>Grazie di tutto...
Di niente!

------------------------------------------
Ignazio Catanzaro

http://blogs.dotnethell.it/swdev/

Anonimo Profilo | Senior Member

Hai davvero ragione...

Grazie ancora di tutto....
- Andrea -
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5