ciao Marco,
mbastoni ha scritto:
ovvero, non posso "trascinare" nella pagina la mia textbox, stilizzarla con il CSS, metterci a fianco il pulsante (stilizzarlo con il CSS)
No, non puoi farlo in maniera visuale perché, come dice Dario, non puoi avvalerti del designer. Puoi comunque aggiungere tutti i controlli, compreso il codice CSS da codice C#/VB.NET, in maniera imperativa.
Creare il form in questo modo sarà di certo meno intuitivo ma, se decidi che ne vale la pena, potrai riutilizzare il controllo come chiedevi.
I controlli di ASP.NET, ad esempio, sono stati implementati in questo modo. Ad esempio, potresti guardare l'implementazione del controllo asp:Login, che è anch'esso un form contenente textbox e bottoni. Usa un reflector come
JustDecompile per trovarlo e capire come è stato implementato.
In particolare osserva come la classe Login derivi da
CompositeControl e crei i suoi controlli dentro CreateChildControls.
Se decidi di seguire questa strada, probabilmente dovrai anche esporre delle proprietà per consentirti qualche personalizzazione, tipo impostare classi CSS e così via. Includere delle regole CSS insieme al controllo potrebbe legarti troppo nel momento in cui, ad esempio, volessi disporre alcuni dei controlli del form in maniera diversa.
Guarda come il controllo Login fa fronte a questa necessità permettendoti di "accedere" al suo contenuto.
http://visualstudiomagazine.com/articles/2009/10/15/customizing-the-login-control.aspxTieni conto di tutte queste situazioni nel decidere se è effettivamente conveniente riutilizzare il controllo in questo modo.
In alternativa, potresti anche decidere di crearti uno
snippet in Visual Studio e trascinarlo nella pagina.
ciao,
Moreno
Modificato da BrightSoul il 15 gennaio 2014 08.30 -