Printing di un controllo.

mercoledì 19 luglio 2006 - 12.44

D0X Profilo | Newbie

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

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

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!
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5