Dela via


Lagra data till och läsa från Urklipp (Visual Basic)

Urklipp kan användas för att lagra data, till exempel text och bilder. Eftersom Urklipp delas av alla aktiva processer kan det användas för att överföra data mellan dem. Med My.Computer.Clipboard objektet kan du enkelt komma åt Urklipp och läsa från och skriva till det.

Läsa från Urklipp

GetText Använd metoden för att läsa texten i Urklipp. Följande kod läser texten och visar den i en meddelanderuta. Det måste finnas text lagrad i Urklipp för att exemplet ska kunna köras korrekt.

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

Det här kodexemplet är också tillgängligt som ett IntelliSense-kodfragment. I kodfragmentväljaren finns den i Urklipp för Windows Forms-program>. Mer information finns i Kodfragment.

GetImage Använd metoden för att hämta en bild från Urklipp. Det här exemplet kontrollerar om det finns en bild i Urklipp innan du hämtar den och tilldelar den till PictureBox1.

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

Det här kodexemplet är också tillgängligt som ett IntelliSense-kodfragment. I kodfragmentväljaren finns den i Urklipp för Windows Forms-program>. Mer information finns i Kodfragment.

Objekt som placeras i Urklipp bevaras även efter att programmet har stängts av.

Fastställa vilken typ av fil som lagras i Urklipp

Data i Urklipp kan ha ett antal olika formulär, till exempel text, en ljudfil eller en bild. För att avgöra vilken typ av fil som finns i Urklipp kan du använda metoder som ContainsAudio, ContainsFileDropList, ContainsImageoch ContainsText. Metoden ContainsData kan användas om du har ett anpassat format som du vill kontrollera.

ContainsImage Använd funktionen för att avgöra om data i Urklipp är en bild. Följande kod kontrollerar om data är en bild och rapporter i enlighet med detta.

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

Rensa Urklipp

Metoden Clear rensar Urklipp. Eftersom Urklipp delas av andra processer kan rensningen påverka dessa processer.

Följande kod visar hur du Clear använder metoden.

My.Computer.Clipboard.Clear()

Skriva till Urklipp

SetText Använd metoden för att skriva text till Urklipp. Följande kod skriver strängen "Det här är en teststräng" till Urklipp.

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

Metoden SetText kan acceptera en formatparameter som innehåller en typ av TextDataFormat. Följande kod skriver strängen "This is a test string" till Urklipp som RTF-text.

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

SetData Använd metoden för att skriva data till Urklipp. Det här exemplet skriver DataObject dataChunk till Urklipp i anpassat format specialFormat.

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

SetAudio Använd metoden för att skriva ljuddata till Urklipp. Det här exemplet skapar bytematrisen musicReader, läser in filen cool.wav i den och skriver den sedan till Urklipp.

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

Viktigt!

Eftersom Urklipp kan nås av andra användare ska du inte använda det för att lagra känslig information, till exempel lösenord eller konfidentiella data.

Se även