Cómo: Leer el Portapapeles en Visual Basic
Actualización: noviembre 2007
El Portapapeles se puede utilizar para almacenar datos, como texto e imágenes. Dado que todos los procesos activos comparten el Portapapeles, se puede utilizar para transferir datos entre ellos. El objeto My.Computer.Clipboard permite obtener acceso al Portapapeles y leer y escribir en él con facilidad. Los métodos GetText, GetImage, GetData, GetAudioStream y GetFileDropDownList permiten especificar el tipo de datos que le gustaría leer desde el Portapapeles.
Si los datos no se pueden recuperar del Portapapeles, se produce una excepción ExternalException.
Para leer texto del Portapapeles y mostrarlo
Utilice el método My.Computer.Clipboard.GetText para leer el texto. El siguiente código lee el texto y lo muestra en un cuadro de mensaje. Debe haber texto almacenado en el Portapapeles para que el ejemplo se ejecute correctamente.
MsgBox(My.Computer.Clipboard.GetText())
Este ejemplo de código también está disponible como fragmento de código de IntelliSense. En el selector de fragmentos de código, se encuentra en Aplicaciones de Windows Forms> Portapapeles. Para obtener más información, vea Cómo: Insertar fragmentos de código en el código (Visual Basic).
Para leer una imagen del Portapapeles
Utilice el método My.Computer.Clipboard.GetImage para leer una imagen del Portapapeles. El código siguiente lee una imagen del Portapapeles y la asigna a la propiedad Image de Button1. Debe haber una imagen almacenada en el Portapapeles y un botón denominado Button1 para que el ejemplo se ejecute correctamente.
Button1.Image = My.Computer.Clipboard.GetImage()
Este ejemplo de código también está disponible como fragmento de código de IntelliSense. En el selector de fragmentos de código, se encuentra en Aplicaciones de Windows Forms> Portapapeles.Para obtener más información, vea Cómo: Insertar fragmentos de código en el código (Visual Basic).
Vea también
Tareas
Cómo: Escribir en el Portapapeles en Visual Basic
Cómo: Determinar qué tipo de archivo se almacena en el Portapapeles en Visual Basic