Ukládání dat a čtení ze schránky (Visual Basic)
Schránku lze použít k ukládání dat, jako je například text a obrázky.Vzhledem k tomu, že schránka je sdílená všemi aktivními procesy, můžete jí používat k přenosu data mezi nimi.My.Computer.Clipboard Objekt umožňuje snadný přístup k schránky a čtení a zápisu.
Čtení ze schránky
Použití GetText metoda čtení textu do schránky.Následující kód čte text a zobrazí jej v okně se zprávou.Aby tento příklad pracoval správně, musí bát ve schránce uložen nějaký text.
MsgBox(My.Computer.Clipboard.GetText())
Tento příklad kódu je také dostupný jako IntelliSense fragment kódu.V dialogu pro výběr fragment kódu je umístěn ve Windows Forms Applications > Clipboard.Další informace naleznete v tématu Fragmenty kódu..
Použijte metodu GetImage k načtení obrázku ze schránky.Tento příklad zkontroluje zda je obrázek ve schránce před jeho načítání a poté jej přiřadí do PictureBox1.
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é dostupný jako IntelliSense fragment kódu.V dialogu pro výběr fragment kódu je umístěn v Windows Forms Applications > Clipboard. Další informace naleznete v tématu Fragmenty kódu..
Položky umístěny ve schránce přetrvají i po ukončení aplikace.
Určení typu souboru uložené ve schránce
Údaje v schránce můžou mít několik různých forem, jako je například text, zvukový soubor nebo obrázek.Za účelem zjištění, jaký typ souboru se nachází ve schránce, můžete použít metody jakými jsou například ContainsAudio, ContainsFileDropList, ContainsImage a ContainsText.Metoda ContainsData může být použita, pokud máte vlastní formát, který chcete zkontrolovat.
Použijte funkci ContainsImage k zjištění, zda data obsažená ve schránce jsou obrázek.Následující kód zkontroluje, zda data jsou obrázek a zobrazí jej 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ím schránky
Metoda Clearvymaže schránku.Protože je schránka sdílená s jinými procesy, vymazáním může mít dopad i na tyto procesy.
Následující kód ukazuje způsob použití Clear metoda.
My.Computer.Clipboard.Clear()
Psaní do schránky
Použijte metodu SetText k zapsání textu do schránky.Následující kód zapíše řetězec "This is a test string" do schránky.
My.Computer.Clipboard.SetText("This is a test string.")
SetText Metoda může přijmout parametr formátu, který obsahuje typ TextDataFormat.Následující kód zapíše řetězec "This is a test string" do schránky jako RTF text.
My.Computer.Clipboard.SetText("This is a test string.",
System.Windows.Forms.TextDataFormat.Rtf)
Použijte metodu SetData k zapsání zvukových dat do schránky.V tomto příkladu bude zapsán DataObjectdataChunk do schránky ve vlastním formátu specialFormat.
My.Computer.Clipboard.SetData("specialFormat", dataChunk)
Použijte metodu SetAudio k zapsání zvukových dat do schránka. Tento příklad vytvoří pole bajtů musicReader, do něj načte soubor cool.wav a zapíše jej do schránky.
Dim musicReader = My.Computer.FileSystem.ReadAllBytes("cool.wav")
My.Computer.Clipboard.SetAudio(musicReader)
Poznámka k zabezpečení |
---|
Vzhledem k tomu, že jiní uživatelé mají přístup do schránky, nepoužívejte jej k ukládání citlivých informací, například hesel nebo důvěrných údajů. |
Viz také
Úkoly
Jak: číst Data objektu ze souboru XML (C# a Visual Basic)
Jak: Data objektu zapisovat do souboru XML (C# a Visual Basic)