VB Creare pulsante che salvi uno screen dell' applicazione.

Stato
Discussione chiusa ad ulteriori risposte.

Buberto

Utente Electrum
24 Aprile 2012
285
93
2
193
Salve a tutti, sto creando un applicazione con vb.net e vorrei sapere che codice devo usare per far salvare uno screen della mia app quando premo un pulsante.
 
Non vedo dove sia il problema, prendi quel codice, vedi cosa fa e lo modifichi secondo le tue esigenze.
 
Non vedo dove sia il problema, prendi quel codice, vedi cosa fa e lo modifichi secondo le tue esigenze.
Ho visto che la stringa di codice System.drawing.bitmap serve per fare lo screen dello schermo, come faccio a fare solo alla app?
ho provato anche con Windowsapplication1.drawing.bitmap ma mi dice che non è dichiarata
 
Intanto diciamo che non si chiama "app" ma "applicazione desktop", sono due cose completamente diverse.
Poi considerando che l'applicazione è tua, hai pieno controllo su di essa e su tutte le informazioni che la riguardano.
Proprio per questo puoi magari prendere le coordinate alle quali si trova in quel momento, vedere la dimensione e gestire tutto nella funzione che fa lo screen.
Magari questo non è il metodo più corretto, veloce e affidabile ma di sicuro funziona ed è facile da realizzare
 
Grazie
Comunque ho risolto con il metodo che mi diceva @Kolo93, ora mi si è presentato un altro problema, quando apro la mia windowsaplication a tutto schermo lo sfondo si duplica. Come faccio a fargli antenere le stesse proporzioni e quando clicco il pulsante ingrandisci tutto diventa più grande?
@theboy
 
Li dovresti andare a vedere nelle proprietà dell'oggetto e spulciare i vari attributi. Se riesci a restringere il campo di ricerca riuscirai a usare le giuste parole chiave su google. Mi fa piacere che tu abbia capito come risolvere il problema da solo.
Al momento non posso fare altro che dare consigli perchè sto utilizzando l'hackintosh che gira meglio di windows ( che ironia ).
 
Grazie
Comunque ho risolto con il metodo che mi diceva @Kolo93, ora mi si è presentato un altro problema, quando apro la mia windowsaplication a tutto schermo lo sfondo si duplica. Come faccio a fargli antenere le stesse proporzioni e quando clicco il pulsante ingrandisci tutto diventa più grande?
@theboy
Si duplica lo sfondo del form? Se è questo devi cambiare la proprietà "BackGroundImageLayout" in stretch o in qualunque altro ti piaccia. Se non è questa la proprietà che cerchi devi cercarne una che abbia come parole chiavi "image" e "layout". Spero di averti aiutato.
 
Ultima modifica:
Si duplica lo sfondo del form? Se è questo devi cambiare la proprietà "BackGroundImageLayout" in stretch o in qualunque altro ti piaccia. Se non è questa la proprietà che cerchi devi cercarne una che abbia come parole chiavi "image" e "layout". Spero di averti aiutato.
Grazie, ora l' immagine della form non si sdoppia, ma i pulsanti e la text box rimangono nello stesso punto di quando è a finestra, e se li ancoro in tutte e quattro le direzioni diventano enormi.
aiutatemi @Kolo93 e @theboy
 
Prova ad ancorare TOP e LEFT, così se ridimensioni la finestra rimane tutto uguale.
Oppure se devono stare in basso fai tipo BOTTOM e uno tra LEFT e RIGHT... Regolati insomma.
Se fai tutti e 4 non vuol dire che devono per forza scalare come posizione nella finestra
 

Dovresti cambiare le proprietà del video per farlo vedere a noi. Comunque oltre all'anchor dell'elemento devi impostare l'auto size, l'auto ellipsis e l'auto size mode. Io ho impostato l'anchor a "none" cioè nessun punto di anchoraggio, le altre due proprietà a false e l'auto size mode a grow only. Comunque dipende cosa vuoi fare devi giocare con queste proprietà. Spero di esserti stato d'aiuto un'altra volta!
 
Devi selezionare tutti gli oggetti nel form e levare tutti gli anchor e seguire il post che ti ho scritto sopra. Se in questo modo il risultato non ti piace basta che smanetti un po' sull'anchor e sulle altre tre proprietà. :ruloz:
 
Ultima modifica:
Devi selezionare tutti gli oggetti nel form e levare tutti gli anchor e seguire il post che ti ho scritto sopra. Se in questo modo il risultato non ti piace basta che smanetti un po' sull'anchor e sulle altre tre proprietà. :ruloz:
dove trovo l' autoellipsis? e che comando devo usare per creare un file txt dove poi inserisco ad esempio alla riga 1 "il valore di x è:" e la variabile x, nella riga due stessa frase ma con y? per salvarlo ho usato questa stringa di codice:
Try
savefiledialog2.Title = "Salva documento"
savefiledialog2.FileName = "*.txt"
savefiledialog2.Filter = "Bitmap |*.txt"
If savefiledialog2.ShowDialog() = DialogResult.OK Then
Save(savefiledialog2.FileName, filetxt.txt)
End If
Catch ex As Exception
End Try
E' giusto? cosa sto sbagliano?
 
prova a decretare che a tale grandezza di form deve corrispondere una tale grandezza del button,textbox ecc..
ora sto provando quellche mi hai detto, ma mi è sorto un altro problema: che comando devo usare per creare un file txt dove poi inserisco ad esempio alla riga 1 "il valore di x è:" e la variabile x, nella riga due stessa frase ma con y? per salvarlo ho usato questa stringa di codice:
Try
savefiledialog2.Title = "Salva documento"
savefiledialog2.FileName = "*.txt"
savefiledialog2.Filter = "Bitmap |*.txt"
If savefiledialog2.ShowDialog() = DialogResult.OK Then
Save(savefiledialog2.FileName, filetxt.txt)
End If
Catch ex As Exception
End Try
E' giusto? cosa sto sbagliano?
@argomino57 @theboy @Kolo93
 
Devi utilizzare una semplice scrittura su un file di testo e poi gli dici quale riga leggere e su quale oggetto impostarla. Non è molto difficile, ce ne sono a centinaia. Comunque per evitare tutto questo gran casino ti consiglio il mio metodo che non viene bellissimo ma almeno rende l'idea
 
ora sto provando quellche mi hai detto, ma mi è sorto un altro problema: che comando devo usare per creare un file txt dove poi inserisco ad esempio alla riga 1 "il valore di x è:" e la variabile x, nella riga due stessa frase ma con y? per salvarlo ho usato questa stringa di codice:
Try
savefiledialog2.Title = "Salva documento"
savefiledialog2.FileName = "*.txt"
savefiledialog2.Filter = "Bitmap |*.txt"
If savefiledialog2.ShowDialog() = DialogResult.OK Then
Save(savefiledialog2.FileName, filetxt.txt)
End If
Catch ex As Exception
End Try
E' giusto? cosa sto sbagliano?
@argomino57 @theboy @Kolo93
non ho ben capito cosa ti serve x quel che riguarda il file txt
 
Stato
Discussione chiusa ad ulteriori risposte.