DataFormats Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona nombres de formato de Clipboard predefinidos y static
. Pueden utilizarse para identificar el formato de los datos almacenados en un objeto IDataObject.
public ref class DataFormats
public ref class DataFormats abstract sealed
public class DataFormats
public static class DataFormats
type DataFormats = class
Public Class DataFormats
- Herencia
-
DataFormats
Ejemplos
En el ejemplo de código siguiente se crea un nuevo formato de datos denominado myFormat
. A continuación, el código crea un MyNewObject
objeto que almacena en un DataObjectobjeto .
DataObject se copia en .Clipboard
A continuación, DataObject se recupera de Clipboard y MyNewObject
se recupera . El valor de se imprime en un cuadro de MyNewObject
texto. Este código requiere que textBox1
se haya creado y colocado en un formulario.
#using <System.dll>
#using <System.Drawing.dll>
#using <System.Windows.Forms.dll>
using namespace System;
using namespace System::Windows::Forms;
// Creates a new type.
[Serializable]
public ref class MyNewObject: public Object
{
private:
String^ myValue;
public:
// Creates a default constructor for the class.
MyNewObject()
{
myValue = "This is the value of the class";
}
property String^ MyObjectValue
{
// Creates a property to retrieve or set the value.
String^ get()
{
return myValue;
}
void set( String^ value )
{
myValue = value;
}
}
};
public ref class MyClass: public Form
{
protected:
TextBox^ textBox1;
public:
void MyClipboardMethod()
{
// Creates a new data format.
DataFormats::Format^ myFormat = DataFormats::GetFormat( "myFormat" );
/* Creates a new object and stores it in a DataObject using myFormat
* as the type of format. */
MyNewObject^ myObject = gcnew MyNewObject;
DataObject^ myDataObject = gcnew DataObject( myFormat->Name,myObject );
// Copies myObject into the clipboard.
Clipboard::SetDataObject( myDataObject );
// Performs some processing steps.
// Retrieves the data from the clipboard.
IDataObject^ myRetrievedObject = Clipboard::GetDataObject();
// Converts the IDataObject type to MyNewObject type.
MyNewObject^ myDereferencedObject = dynamic_cast<MyNewObject^>(myRetrievedObject->GetData( myFormat->Name ));
// Prints the value of the Object in a textBox.
textBox1->Text = myDereferencedObject->MyObjectValue;
}
};
using System;
using System.Windows.Forms;
public class MyClass : Form {
protected TextBox textBox1;
public void MyClipboardMethod() {
// Creates a new data format.
DataFormats.Format myFormat = DataFormats.GetFormat("myFormat");
/* Creates a new object and stores it in a DataObject using myFormat
* as the type of format. */
MyNewObject myObject = new MyNewObject();
DataObject myDataObject = new DataObject(myFormat.Name, myObject);
// Copies myObject into the clipboard.
Clipboard.SetDataObject(myDataObject);
// Performs some processing steps.
// Retrieves the data from the clipboard.
IDataObject myRetrievedObject = Clipboard.GetDataObject();
// Converts the IDataObject type to MyNewObject type.
MyNewObject myDereferencedObject = (MyNewObject)myRetrievedObject.GetData(myFormat.Name);
// Prints the value of the Object in a textBox.
textBox1.Text = myDereferencedObject.MyObjectValue;
}
}
// Creates a new type.
[Serializable]
public class MyNewObject : Object {
private string myValue;
// Creates a default constructor for the class.
public MyNewObject() {
myValue = "This is the value of the class";
}
// Creates a property to retrieve or set the value.
public string MyObjectValue {
get {
return myValue;
}
set {
myValue = value;
}
}
}
Option Explicit
Option Strict
Imports System.Windows.Forms
Public Class MyClass1
Inherits Form
Private textBox1 As TextBox
Public Sub MyClipboardMethod()
' Creates a new data format.
Dim myFormat As DataFormats.Format = _
DataFormats.GetFormat("myFormat")
' Creates a new object and store it in a DataObject using myFormat
' as the type of format.
Dim myObject As New MyNewObject()
Dim myDataObject As New DataObject(myFormat.Name, myObject)
' Copies myObject into the clipboard.
Clipboard.SetDataObject(myDataObject)
' Performs some processing steps.
' Retrieves the data from the clipboard.
Dim myRetrievedObject As IDataObject = Clipboard.GetDataObject()
' Converts the IDataObject type to MyNewObject type.
Dim myDereferencedObject As MyNewObject = _
CType(myRetrievedObject.GetData(myFormat.Name), MyNewObject)
' Print the value of the Object in a textBox.
textBox1.Text = myDereferencedObject.MyObjectValue
End Sub
End Class
' Creates a new type.
<Serializable()> Public Class MyNewObject
Inherits Object
Private myValue As String
' Creates a default constructor for the class.
Public Sub New()
myValue = "This is the value of the class"
End Sub
' Creates a property to retrieve or set the value.
Public Property MyObjectValue() As String
Get
Return myValue
End Get
Set
myValue = value
End Set
End Property
End Class
Comentarios
Las IDataObject clases y DataObject también usan la static
lista de formatos para determinar el tipo de datos que se recuperan del sistema Clipboardo que se transfieren en una operación de arrastrar y colocar.
El GetFormat método le permite:
Obtiene un objeto predefinido DataFormats.Format para un nombre de formato o un número de identificador.
Agregue un nuevo par nombre de formato o número de identificador a la
static
lista de esta clase y para registrar el formato con el Registro de Windows como un Clipboard formato cuando se le pase el nombre de formato.
Puede obtener el Id número o el formato Name de la propiedad adecuada en la DataFormats.Format instancia.
Campos
Bitmap |
Especifica un formato de mapa de bits de Windows. Este campo |
CommaSeparatedValue |
Especifica un formato de valores separados por comas (CSV), que es un formato de intercambio común utilizado en hojas de cálculo. Este formato no se utiliza directamente en los formularios Windows Forms. Este campo |
Dib |
Especifica el formato de mapa de bits independientes del dispositivo (DIB) de Windows. Este campo |
Dif |
Especifica el formato de intercambio de datos de Windows (DIF), que no utilizan directamente los formularios Windows Forms. Este campo |
EnhancedMetafile |
Especifica el formato de metarchivo mejorado de Windows. Este campo |
FileDrop |
Especifica el formato para colocar archivos de Windows, que no utilizan directamente los formularios Windows Forms. Este campo |
Html |
Especifica el texto en el formato del portapapeles HTML. Este campo |
Locale |
Especifica el formato de referencia cultural de Windows, que no utilizan directamente los formularios Windows Forms. Este campo |
MetafilePict |
Especifica el formato de metarchivo de Windows, que no utilizan directamente los formularios Windows Forms. Este campo |
OemText |
Especifica el formato de texto estándar para Windows del fabricante de equipo original (OEM). Este campo |
Palette |
Especifica el formato de paleta de Windows. Este campo |
PenData |
Especifica el formato de datos del lápiz de Windows, que se compone de trazos de lápiz para software de escritura a mano; los formularios Windows Forms no utilizan este formato. Este campo |
Riff |
Especifica el formato de audio Resource Interchange File Format (RIFF), que no utilizan directamente los formularios Windows Forms. Este campo |
Rtf |
Especifica texto formado por datos en formato de texto enriquecido (RTF). Este campo |
Serializable |
Especifica un formato que encapsula cualquier tipo de objeto de formularios Windows Forms. Este campo |
StringFormat |
Especifica el formato de clase de cadena de los formularios Windows Forms que estos utilizan para almacenar objetos de cadena. Este campo |
SymbolicLink |
Especifica el formato de vínculo simbólico de Windows que no utilizan directamente los formularios Windows Forms. Este campo |
Text |
Especifica el formato de texto ANSI estándar. Este campo |
Tiff |
Especifica el formato de imagen TIFF (Tagged Image File Format) que no utilizan directamente los formularios Windows Forms. Este campo |
UnicodeText |
Especifica el formato de texto Unicode estándar de Windows. Este campo |
WaveAudio |
Especifica el formato de onda de audio que no utilizan directamente los formularios Windows Forms. Este campo |
Métodos
GetFormat(Int32) |
Devuelve DataFormats.Format con el identificador numérico del Portapapeles de Windows y el nombre del identificador especificado. |
GetFormat(String) |
Devuelve DataFormats.Format con el id. numérico del Portapapeles y el nombre del formato especificado. |