My.Computer.Clipboard (Objeto)
Actualización: noviembre 2007
Proporciona métodos para manipular el Portapapeles.
Comentarios
Los elementos desplazados o copiados al Portapapeles se conservan incluso después de que se cierre la aplicación.
Los datos en el Portapapeles pueden estar en cualquier formato de datos, también llamado formato del Portapapeles. Para obtener una lista de formatos predefinidos que se puedan utilizar con el Portapapeles, vea DataFormats. Cuando se desplaza o se copia un elemento en el Portapapeles, se borran elementos en otros formatos. Para conservar otros formatos, utilice DataObject que copia todo lo que existe en el Portapapeles actual, incluso elementos pegados de otras aplicaciones. Coloque datos en el Portapapeles en varios formatos para aumentar al máximo las posibilidades de que una aplicación de destino, cuyos requisitos de formato desconozca, pueda recuperar datos correctamente.
Como todas las aplicaciones para Windows comparten el Portapapeles del sistema, el contenido puede cambiar al cambiar a otra aplicación.
Una clase debe ser serializable para que se pueda colocar en el Portapapeles. Vea Serialización para obtener más información.
Al tener acceso al Portapapeles de forma remota, se produce ThreadStateException a menos que el subproceso de acceso funcione en modo STA (single-threaded apartment). Para resolver este problema, establezca ThreadApartmentState en STA. Para obtener más información, vea STAThreadAttribute.
Tareas
La tabla siguiente muestra ejemplos de tareas que implican al objeto My.Computer.Clipboard.
Para |
Vea |
---|---|
Borrar el Portapapeles |
|
Leer en el Portapapeles. |
|
Buscar lo que se ha guardado en el Portapapeles |
Cómo: Determinar qué tipo de archivo se almacena en el Portapapeles en Visual Basic |
Guardar audio en el Portapapeles |
Cómo: Guardar una secuencia de audio en el Portapapeles en Visual Basic |
Recibir una imagen del Portapapeles |
|
Guardar datos en el Portapapeles |
Ejemplo
En este ejemplo se lee texto del Portapapeles en la cadena textOnClipboard.
Dim textOnClipboard As String = My.Computer.Clipboard.GetText()
En este ejemplo se producirá un error si no hay ningún texto en el Portapapeles.
Requisitos
Espacio de nombres:Microsoft.VisualBasic.MyServices
Clase:ClipboardProxy (proporciona acceso a Clipboard)
**Ensamblado:**Visual Basic Runtime Library (en Microsoft.VisualBasic.dll)
Disponibilidad por tipo de proyecto
Tipo de proyecto |
Disponible |
---|---|
Aplicación para Windows |
Sí |
Biblioteca de clases |
Sí |
Aplicación de consola |
Sí |
Biblioteca de controles de Windows |
Sí |
Biblioteca de controles Web |
No |
Servicio de Windows |
Sí |
Sitio Web |
No |