DataFormats Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece staticnomes de formato predefinidos Clipboard . Use-os para identificar o formato de dados armazenados em um IDataObject.
public ref class DataFormats
public class DataFormats
type DataFormats = class
Public Class DataFormats
- Herança
-
DataFormats
Exemplos
O exemplo de código a seguir cria um novo formato de dados chamado myFormat. Em seguida, o código cria um MyNewObject que ele armazena em um DataObject. O DataObject é copiado para o Clipboard.
Em seguida, o DataObject valor é recuperado do Clipboard e o MyNewObject é recuperado. O valor do MyNewObject é impresso em uma caixa de texto. Esse código requer que textBox1 tenha sido criado e colocado em um formulário.
#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
Comentários
As IDataObject classes e também DataObject usam a static lista de formatos para determinar o tipo de dados recuperados do sistema Clipboardou que são transferidos em uma operação de arrastar e soltar.
O GetFormat método permite que você:
Obtenha um objeto predefinido DataFormats.Format para um nome de formato ou número de ID.
Adicione um novo par de números de nome/ID de formato à lista
staticnessa classe e registre o formato com o registro Windows como um formato Clipboard ao passar o nome do formato.
Você pode obter o Id número ou o formato Name da propriedade apropriada na DataFormats.Format instância.
Campos
| Nome | Description |
|---|---|
| Bitmap |
Especifica um formato de bitmap Windows. Este |
| CommaSeparatedValue |
Especifica um formato CSV (valor separado por vírgula), que é um formato de intercâmbio comum usado por planilhas. Esse formato não é usado diretamente por Windows Forms. Este |
| Dib |
Especifica o formato DIB (bitmap independente do dispositivo) Windows. Este |
| Dif |
Especifica o DIF (Formato de Intercâmbio de Dados Windows), que Windows Forms não usa diretamente. Este |
| EnhancedMetafile |
Especifica o formato de metafile Windows aprimorado. Este |
| FileDrop |
Especifica o formato de Windows de descarte de arquivo, que Windows Forms não usa diretamente. Este |
| Html |
Especifica o texto no formato área de transferência HTML. Este |
| Locale |
Especifica o formato de cultura Windows, que Windows Forms não usa diretamente. Este |
| MetafilePict |
Especifica o formato de metafile Windows, que Windows Forms não usa diretamente. Este |
| OemText |
Especifica o formato de texto OEM (fabricante de equipamento original) Windows padrão. Este |
| Palette |
Especifica o formato de paleta Windows. Este |
| PenData |
Especifica o formato de dados de caneta Windows, que consiste em traços de caneta para software de manuscrito; Windows Forms não usa esse formato. Este |
| Riff |
Especifica o formato de áudio RIFF (Formato de Arquivo de Intercâmbio de Recursos), que Windows Forms não usa diretamente. Este |
| Rtf |
Especifica o texto que consiste em dados RTF (Rich Text Format). Este |
| Serializable |
Especifica um formato que encapsula qualquer tipo de objeto Windows Forms. Este |
| StringFormat |
Especifica o formato de classe de cadeia de caracteres Windows Forms, que Windows Forms usa para armazenar objetos de cadeia de caracteres. Este |
| SymbolicLink |
Especifica o formato de link simbólico Windows, que Windows Forms não usa diretamente. Este |
| Text |
Especifica o formato de texto ANSI padrão. Este |
| Tiff |
Especifica o TIFF (Formato de Arquivo de Imagem Marcada), que Windows Forms não usa diretamente. Este |
| UnicodeText |
Especifica o formato de texto Unicode Windows padrão. Este |
| WaveAudio |
Especifica o formato de áudio de onda, que Windows Forms não usa diretamente. Este |
Métodos
| Nome | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetFormat(Int32) |
Retorna um DataFormats.Format com a ID numérica da área de transferência Windows e o nome da ID especificada. |
| GetFormat(String) |
Retorna um DataFormats.Format com a ID numérica da área de transferência Windows e o nome do formato especificado. |
| GetHashCode() |
Serve como a função hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |