Archiviazione e lettura di dati negli Appunti (Visual Basic)
Gli Appunti possono essere usati per archiviare i dati, ad esempio testo e immagini. Poiché gli Appunti sono condivisi tra tutti i processi attivi, possono essere usati per trasferire dati tra di essi. L'oggetto My.Computer.Clipboard
consente di accedere facilmente agli Appunti per leggere e scrivere.
Lettura dagli Appunti
Usare il metodo GetText per leggere il testo negli Appunti. Il codice seguente legge il testo e lo visualizza in una finestra di messaggio. Per far funzionare l'esempio, gli Appunti devono contenere testo archiviato.
MsgBox(My.Computer.Clipboard.GetText())
Questo esempio di codice è disponibile anche come frammento di codice IntelliSense. Nello strumento di selezione dei frammenti di codice il frammento di codice si trova in Applicazioni Windows Form > Appunti. Per altre informazioni, vedere Code Snippets.
Usare il metodo GetImage per recuperare un'immagine dagli Appunti. Questo esempio verifica se è disponibile un'immagine negli Appunti prima di tentarne il recupero e assegnarlo a PictureBox1
.
If My.Computer.Clipboard.ContainsImage() Then
Dim grabpicture As System.Drawing.Image
grabpicture = My.Computer.Clipboard.GetImage()
picturebox1.Image = grabpicture
End If
Questo esempio di codice è disponibile anche come frammento di codice IntelliSense. Nello strumento di selezione dei frammenti di codice il frammento di codice si trova in Applicazioni Windows Form > Appunti. Per altre informazioni, vedere Frammenti di codice.
Gli elementi inseriti negli Appunti verranno mantenuti anche dopo l'arresto dell'applicazione.
Determinazione del tipo di file archiviati negli Appunti
I dati contenuti negli Appunti potrebbero avere diverse forme, ad esempio testo, file audio o immagine. Per determinare il tipo di file negli Appunti, è possibile usare metodi quali ContainsAudio, ContainsFileDropList, ContainsImage e ContainsText. Il metodo ContainsData può essere usato nel caso in cui si voglia controllare un formato personalizzato.
Usare la funzione ContainsImage
per determinare se i dati contenuti negli Appunti costituiscono un'immagine. Il codice seguente consente di controllare se i dati costituiscono un'immagine e invia una segnalazione in merito.
If My.Computer.Clipboard.ContainsImage() Then
MsgBox("Clipboard contains an image.")
Else
MsgBox("Clipboard does not contain an image.")
End If
Cancellazione degli Appunti
Il metodo Clear cancella il contenuto degli Appunti. Poiché gli Appunti sono condivisi da altri processi, la cancellazione può avere conseguenze su tali processi.
Nell'esempio di codice seguente viene illustrato come utilizzare il metodo Clear
.
My.Computer.Clipboard.Clear()
Scrittura negli Appunti
Usare il metodo SetText per scrivere testo negli Appunti. Il codice seguente scrive la stringa "Questa è una stringa di prova" negli Appunti.
My.Computer.Clipboard.SetText("This is a test string.")
Il metodo SetText
può accettare un parametro di formato contenente un tipo di TextDataFormat. Il codice seguente scrive la stringa "Questa è una stringa di prova" negli Appunti come testo RTF.
My.Computer.Clipboard.SetText("This is a test string.",
System.Windows.Forms.TextDataFormat.Rtf)
Usare il metodo SetData per scrivere dati negli Appunti. In questo esempio dataChunk
DataObject
viene scritto negli Appunti nel formato personalizzato specialFormat
.
My.Computer.Clipboard.SetData("specialFormat", dataChunk)
Usare il metodo SetAudio per scrivere dati audio negli Appunti. Questo esempio crea la matrice di byte musicReader
, legge il file cool.wav
al suo interno e lo scrive quindi negli Appunti.
Dim musicReader = My.Computer.FileSystem.ReadAllBytes("cool.wav")
My.Computer.Clipboard.SetAudio(musicReader)
Importante
Dal momento che gli Appunti sono accessibili da altri utenti, non usarli per archiviare informazioni sensibili, ad esempio password o dati riservati.