Bagikan melalui


Menyimpan data ke dan mmbaca dari Clipboard (Visual Basic)

Clipboard dapat digunakan untuk menyimpan data, seperti teks dan gambar. Karena Clipboard dibagikan oleh semua proses aktif, Clipboard dapat digunakan untuk mentransfer data di antaranya. Objek My.Computer.Clipboard memungkinkan Anda untuk dengan mudah mengakses Clipboard dan membaca dari dan menulis ke dalamnya.

Membaca dari Clipboard

Gunakan metode GetText untuk membaca teks di Clipboard. Kode berikut membaca teks dan menampilkannya dalam kotak pesan. Harus ada teks yang disimpan di Clipboard agar contoh berjalan dengan benar.

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

Contoh kode ini juga tersedia sebagai cuplikan kode IntelliSense. Dalam pemilih cuplikan kode, itu terletak di Formulir Windows Aplikasi > Clipboard. Untuk informasi selengkapnya, lihat Cuplikan Kode.

Gunakan metode GetImage untuk mengambil gambar dari Clipboard. Contoh ini memeriksa untuk melihat apakah ada gambar di Clipboard sebelum mengambilnya dan menetapkannya ke PictureBox1.

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

Contoh kode ini juga tersedia sebagai cuplikan kode IntelliSense. Dalam pemilih cuplikan kode, itu terletak di Formulir Windows Aplikasi > Clipboard. Untuk informasi selengkapnya, lihat Cuplikan Kode.

Item yang ditempatkan pada Clipboard akan bertahan bahkan setelah aplikasi dimatikan.

Menentukan jenis file yang disimpan di Clipboard

Data di Clipboard mungkin mengambil sejumlah formulir yang berbeda, seperti teks, file audio, atau gambar. Untuk menentukan jenis file apa yang ada di Clipboard, Anda dapat menggunakan metode seperti ContainsAudio, ContainsFileDropList, ContainsImage, dan ContainsText. Metode ContainsData ini dapat digunakan jika Anda memiliki format kustom yang ingin Anda periksa.

Gunakan fungsi ContainsImage untuk menentukan apakah data yang terkandung di Clipboard adalah gambar. Kode berikut memeriksa untuk melihat apakah data adalah gambar dan laporan yang sesuai.

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

Menghapus Papan Klip

Metode Clear menghapus Clipboard. Karena Clipboard digunakan bersama proses lain, menghapusnya mungkin berdampak pada proses tersebut.

Kode contoh berikut menunjukkan cara menggunakan metode Clear.

My.Computer.Clipboard.Clear()

Menulis ke Clipboard

Gunakan metode SetText untuk menulis teks ke Clipboard. Kode berikut menulis string "Ini adalah string pengujian" ke Clipboard.

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

Metode SetText ini dapat menerima parameter format yang berisi jenis TextDataFormat. Kode berikut menulis string "Ini adalah string pengujian" ke Clipboard.

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

Gunakan metode SetData untuk menulis teks ke Clipboard. Contoh ini menulis DataObjectdataChunk ke Clipboard dalam format specialFormatkustom.

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

Gunakan metode SetAudio untuk menulis data audio ke Clipboard. Contoh ini membuat array byte musicReader, membaca file cool.wav ke dalamnya, lalu menulisnya ke Clipboard.

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

Penting

Karena Clipboard dapat diakses oleh pengguna lain, jangan gunakan untuk menyimpan informasi sensitif, seperti kata sandi atau data rahasia.

Lihat juga