Delen via


Gegevens opslaan naar en lezen vanaf het Klembord (Visual Basic)

Het Klembord kan worden gebruikt voor het opslaan van gegevens, zoals tekst en afbeeldingen. Omdat het Klembord wordt gedeeld door alle actieve processen, kan het worden gebruikt om gegevens over te dragen. Met My.Computer.Clipboard het object kunt u eenvoudig toegang krijgen tot het Klembord en ernaar lezen en ernaar schrijven.

Lezen vanaf het Klembord

Gebruik de GetText methode om de tekst op het Klembord te lezen. Met de volgende code wordt de tekst gelezen en weergegeven in een berichtvak. Er moet tekst zijn opgeslagen op het Klembord om het voorbeeld correct uit te voeren.

MsgBox(My.Computer.Clipboard.GetText())

Dit codevoorbeeld is ook beschikbaar als een IntelliSense-codefragment. In de codefragmentkiezer bevindt het zich in het Klembord van Windows Forms-toepassingen>. Zie Codefragmenten voor meer informatie.

Gebruik de GetImage methode om een afbeelding op te halen van het Klembord. In dit voorbeeld wordt gecontroleerd of er een afbeelding op het Klembord staat voordat u deze opzoekt en toewijst aan PictureBox1.

If My.Computer.Clipboard.ContainsImage() Then
    Dim grabpicture As System.Drawing.Image
    grabpicture = My.Computer.Clipboard.GetImage()
    picturebox1.Image = grabpicture
End If

Dit codevoorbeeld is ook beschikbaar als een IntelliSense-codefragment. In de codefragmentkiezer bevindt het zich in het Klembord van Windows Forms-toepassingen>. Zie Codefragmenten voor meer informatie.

Items die op het Klembord worden geplaatst, blijven behouden, zelfs nadat de toepassing is afgesloten.

Het type bestand bepalen dat is opgeslagen op het Klembord

Gegevens op het Klembord kunnen verschillende vormen aannemen, zoals tekst, een audiobestand of een afbeelding. Als u wilt bepalen welk type bestand zich op het Klembord bevindt, kunt u methoden ContainsAudiozoals , ContainsFileDropList, ContainsImageen ContainsText. De ContainsData methode kan worden gebruikt als u een aangepaste indeling hebt die u wilt controleren.

Gebruik de ContainsImage functie om te bepalen of de gegevens op het Klembord een afbeelding zijn. Met de volgende code wordt gecontroleerd of de gegevens een afbeelding zijn en dienovereenkomstig rapporteert.

If My.Computer.Clipboard.ContainsImage() Then
    MsgBox("Clipboard contains an image.")
Else
    MsgBox("Clipboard does not contain an image.")
End If

Het Klembord wissen

Met Clear de methode wordt het Klembord gewist. Omdat het Klembord wordt gedeeld door andere processen, kan het wissen gevolgen hebben voor deze processen.

De volgende code laat zien hoe u de Clear methode gebruikt.

My.Computer.Clipboard.Clear()

Schrijven naar het Klembord

Gebruik de SetText methode om tekst naar het Klembord te schrijven. Met de volgende code wordt de tekenreeks 'Dit is een testtekenreeks' naar het Klembord geschreven.

My.Computer.Clipboard.SetText("This is a test string.")

De SetText methode kan een indelingsparameter accepteren die een type bevat TextDataFormat. Met de volgende code wordt de tekenreeks 'Dit is een testtekenreeks' naar het Klembord geschreven als RTF-tekst.

My.Computer.Clipboard.SetText("This is a test string.", 
System.Windows.Forms.TextDataFormat.Rtf)

Gebruik de SetData methode om gegevens naar het Klembord te schrijven. In dit voorbeeld wordt het DataObject dataChunk naar het Klembord geschreven in de aangepaste indeling specialFormat.

My.Computer.Clipboard.SetData("specialFormat", dataChunk)

Gebruik de SetAudio methode om audiogegevens naar het Klembord te schrijven. In dit voorbeeld wordt de bytematrix musicReadergemaakt, wordt het bestand cool.wav gelezen en vervolgens naar het Klembord geschreven.

Dim musicReader = My.Computer.FileSystem.ReadAllBytes("cool.wav")
My.Computer.Clipboard.SetAudio(musicReader)

Belangrijk

Omdat het Klembord toegankelijk is voor andere gebruikers, gebruikt u het niet om gevoelige informatie op te slaan, zoals wachtwoorden of vertrouwelijke gegevens.

Zie ook