Megosztás a következőn keresztül:


Adatok tárolása a vágólapra és olvasás a vágólapról (Visual Basic)

A vágólap használható adatok, például szöveg és képek tárolására. Mivel a vágólapot az összes aktív folyamat megosztja, az adatok átvitelére is használható közöttük. Az My.Computer.Clipboard objektum lehetővé teszi a vágólap egyszerű elérését, valamint a vágólapról való olvasást és írást.

Olvasás a vágólapról

Ezzel a GetText módszerrel olvashatja el a szöveget a vágólapon. Az alábbi kód felolvassa a szöveget, és megjeleníti azt egy üzenetmezőben. A példa helyes futtatásához a vágólapon kell tárolni a szöveget.

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

Ez a példakód IntelliSense kódrészletként is elérhető. A kódrészletválasztóban a Windows Forms Applications > vágólapján található. További információ: Kódrészletek.

GetImage A módszerrel lekérhet egy képet a vágólapról. Ez a példa ellenőrzi, hogy van-e kép a vágólapon, mielőtt beolvassa és hozzárendeli a vágólaphoz PictureBox1.

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

Ez a példakód IntelliSense kódrészletként is elérhető. A kódrészletválasztóban a Windows Forms Applications > vágólapján található. További információ: Kódrészletek.

A vágólapra helyezett elemek az alkalmazás leállítása után is megmaradnak.

A vágólapon tárolt fájl típusának meghatározása

A vágólapon lévő adatok számos különböző űrlapot tartalmazhatnak, például szöveget, hangfájlt vagy képet. Annak meghatározásához, hogy milyen fájl található a vágólapon, használhat olyan módszereket, mint ContainsAudioa , ContainsFileDropList, ContainsImageés ContainsText. A ContainsData metódus akkor használható, ha egyéni formátumot szeretne ellenőrizni.

ContainsImage A függvény segítségével megállapíthatja, hogy a vágólapon található adatok kép-e. Az alábbi kód ellenőrzi, hogy az adatok kép-e, és ennek megfelelően jelentik-e a jelentéseket.

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

A vágólap törlése

A Clear metódus törli a vágólapot. Mivel a vágólapot más folyamatok is megosztják, a törlés hatással lehet ezekre a folyamatokra.

Az alábbi kód bemutatja a Clear metódus használatát.

My.Computer.Clipboard.Clear()

Írás a vágólapra

SetText A módszerrel szöveget írhat a vágólapra. Az alábbi kód a vágólapra írja az "Ez egy tesztsztring" sztringet.

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

A SetText metódus elfogadhat egy formátumparamétert, amely egy típust TextDataFormattartalmaz. Az alábbi kód az "Ez egy tesztsztring" sztringet írja a vágólapra RTF-szövegként.

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

SetData A módszerrel adatokat írhat a vágólapra. Ez a példa egyéni formátumban DataObjectírja a dataChunkspecialFormat vágólapra.

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

SetAudio A módszerrel hangadatokat írhat a vágólapra. Ez a példa létrehozza a bájttömböt musicReader, beolvassa a fájlt cool.wav , majd beírja a vágólapra.

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

Fontos

Mivel a vágólap más felhasználók számára is elérhető, ne használja bizalmas információk, például jelszavak vagy bizalmas adatok tárolására.

Lásd még