Ukládání dat do schránky a čtení ze schránky (Visual Basic)

Schránku lze použít k ukládání dat, jako je text a obrázky. Protože schránka je sdílena všemi aktivními procesy, lze ji použít k přenosu dat mezi nimi. Objekt My.Computer.Clipboard umožňuje snadný přístup ke schránce a čtení a zápisu do ní.

Čtení ze schránky

Použijte metodu GetText ke čtení textu ve schránce. Následující kód přečte text a zobrazí ho v poli zprávy. Aby se příklad správně spustil, musí být ve schránce uložen text.

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

Tento příklad kódu je také k dispozici jako fragment kódu IntelliSense. V nástroji pro výběr fragmentu kódu se nachází ve schránce model Windows Forms Applications>. Další informace najdete v tématu Fragmenty kódu.

Použijte metodu GetImage k načtení obrázku ze schránky. Tento příklad zkontroluje, jestli je ve schránce obrázek před načtením a přiřazením ke PictureBox1schránce .

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

Tento příklad kódu je také k dispozici jako fragment kódu IntelliSense. V nástroji pro výběr fragmentu kódu se nachází ve schránce model Windows Forms Applications>. Další informace najdete v tématu Fragmenty kódu.

Položky umístěné ve schránce se zachovají i po vypnutí aplikace.

Určení typu souboru uloženého ve schránce

Data ve schránce můžou mít různé formy, například text, zvukový soubor nebo obrázek. Chcete-li určit, jaký typ souboru je ve schránce, můžete použít metody, jako ContainsAudioje , ContainsFileDropList, ContainsImagea ContainsText. Tuto ContainsData metodu můžete použít, pokud máte vlastní formát, který chcete zkontrolovat.

ContainsImage Pomocí funkce můžete určit, jestli jsou data obsažená ve schránce obrázkem. Následující kód zkontroluje, jestli jsou data obrázky a sestavy odpovídajícím způsobem.

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

Vymazání schránky

Metoda Clear vymaže schránku. Protože schránku sdílí jiné procesy, může to mít na tyto procesy vliv.

Následující kód ukazuje, jak použít metodu Clear .

My.Computer.Clipboard.Clear()

Zápis do schránky

SetText Metoda slouží k zápisu textu do schránky. Následující kód zapíše do schránky řetězec "Toto je testovací řetězec".

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

Metoda SetText může přijmout formát parametr, který obsahuje typ .TextDataFormat Následující kód zapíše řetězec "Toto je testovací řetězec" do schránky jako text RTF.

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

SetData Metoda slouží k zápisu dat do schránky. Tento příklad zapíše DataObjectdataChunk do schránky ve vlastním formátu specialFormat.

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

SetAudio Metoda slouží k zápisu zvukových dat do schránky. Tento příklad vytvoří pole musicReaderbajtů , přečte do něj soubor cool.wav a zapíše ho do schránky.

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

Důležité

Protože ke schránce mají přístup jiní uživatelé, nepoužívejte ji k ukládání citlivých informací, jako jsou hesla nebo důvěrná data.

Viz také