Condividi tramite


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.

Vedi anche