Vb.net screenshot del form

martedì 31 luglio 2012 - 16.17
Tag Elenco Tags  VB.NET

pedro8a Profilo | Junior Member

Ciao a tutti,
come da titolo, vorrei realizzare un report (screenshot) del form.
In particolare mi interessa farlo dei soli componenti che si trovano all'interno del form e no della barra in alto.

________________________
Pedro8a
Sviluppo per passione

AntCiar Profilo | Expert

ciao

Usa il metodo DrawToBitmap della classe Form

Dim bmp as Bitmap = new Bitmap(Me.Width, Me.Height) Me.DrawToBitmap(bmp, new Rectangle(0, 0, Me.Width, Me.Height)) bmp.Save("C:\test.bmp")
Cristian Barca

pedro8a Profilo | Junior Member

Grazie, funziona.
Però ho visto un software che fa lo screenshot del form, ma solo dei controlli presenti e non della barra in alto.
Fa anche l'anteprima

________________________
Pedro8a
Sviluppo per passione

AntCiar Profilo | Expert

se nella form hai un panel o una group box puoi usare il metoto DrawToBitmap di questi controlli.
Così puoi fare lo "screeShot" di ogni singola parte della form
Cristian Barca

Vinsent Profilo | Senior Member

>Grazie, funziona.
>Però ho visto un software che fa lo screenshot del form, ma solo
>dei controlli presenti e non della barra in alto.
>Fa anche l'anteprima

Se installi Powerpacks, vedi sul sito della Microsoft, trovi il controllo PrintForm che fa quello che chiedi e con qualche riga di codice sei a posto...
Per l' anteprima di stampa ad esempio:

Private Sub Button_anteprima() Handles Button_anteprima.Click PrintForm1.Form = Me PrintForm1.PrintAction = Printing.PrintAction.PrintToPreview PrintForm1.Print() End Sub

Documentazione ed esempi li trovi qui:
http://msdn.microsoft.com/it-it/library/bb882706

Ciao

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