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
Printing di un controllo.
mercoledì 19 luglio 2006 - 12.44
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
D0X
Profilo
| Newbie
43
messaggi | Data Invio:
mer 19 lug 2006 - 12:44
Ciao!
Dopo le tanto sudate form MDIe i 1000 problemi che creano ora ero alle prese con qualche problemino di stampa. Sto provando decine di soluzioni per stampare un controllo ma ancora niente di corretto.
Spiego:
vorrei semplicemente stampare un controllo, per la precisione un Pannello che contiene dentro varie cose tipo immagini, altri controlli, etc....Sto provando con le GDI+ e sto tentando varie chiamate alle API ma ancora niente....ho visto anche alcuni snippets di C#-corner o CodeProject ma hanno tutti lo stesso problema: il controllo si riesce ad acchiappare ma insieme a quello si prendono anche tutti gli elementi che ci stanno sopra. Quindi, se il pannello è dentro ad una form scrollabile vengono catturati anche tutti gli elementi grafici che "nascondono" il pannello....ghghgh....qualcuno di voi ha mai fatto una cosa del genere?
Grazie!
CIAO!
D0X
Profilo
| Newbie
43
messaggi | Data Invio:
mer 19 lug 2006 - 15:57
Ciao!
Si, il fatto è che il mio pannello NON contiene controlli "standard" ma contiene anche controlli personalizzati che non posso richiamare esplcitamente come DrawButton o DrawCheckbox....purtroppo, quel sistema è potente ma veramente poco scalabile, per visualizzare la stampa di una formina con 2 textbox, un bottone e una checkbox ci vogliono un bel po' di righe di codice e in form complessi diventa troppo difficile....hummm....non credo di riuscirsi per quella strada lì....stavo cercando un qualcosa di abbastanza universale in modo da creare la grafica di un pannello e portarmi dietro tutto quello che contiene....ma non è così facile come credevo...
D0X
Profilo
| Newbie
43
messaggi | Data Invio:
mer 19 lug 2006 - 16:14
Stavo cercando una soluzione più similare a questa idea:
Graphics grfx = Graphics.FromHwnd(Controllo.Handle);
Bitmap b = new Bitmap(Controllo.Width, Controllo.Height, grfx);
Image i = Image.FromHbitmap(b.getHbitmap()):
//e è il PrintEventArgs nell'evento PrintPage....
e.Graphics.DrawImage(i, 0, 0, 200, 200);
Ovviamente questa cosa non funziona....ottengo una bellissima ma inutilissima Image tutta BLU hehehehehee :D
TNX per qualsiasi idea!
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 !