IDataObject Interface

Definição

Fornece um mecanismo independente do formato para transferência de dados.

public interface class IDataObject
[System.Runtime.InteropServices.ComVisible(true)]
public interface IDataObject
[<System.Runtime.InteropServices.ComVisible(true)>]
type IDataObject = interface
Public Interface IDataObject
Derivado
Atributos

Observações

A IDataObject interface é usada pela Clipboard classe e em operações de arrastar e largar.

Quando implementados numa classe, os IDataObject métodos permitem ao utilizador armazenar dados em múltiplos formatos numa instância da classe. Armazenar dados em mais do que um formato aumenta a probabilidade de uma aplicação-alvo, cujos requisitos de formato pode não conhecer, conseguir recuperar os dados armazenados. Para armazenar dados numa instância de IDataObject, chame o SetData método e especifique o formato dos dados no format parâmetro. Defina o autoConvert parâmetro para false se não quiser que os dados armazenados sejam convertidos para outro formato quando forem recuperados. Invoca SetData várias vezes numa única instância IDataObject para armazenar dados em mais do que um formato.

Recupera os dados armazenados de um IDataObject chamando o GetData método e especificando o formato dos dados no format parâmetro. Defina o autoConvert parâmetro para false recuperar apenas os dados armazenados no formato especificado. Para converter os dados armazenados para o formato especificado, defina autoConvert para true, ou não use autoConvert.

Para determinar os formatos dos dados armazenados num IDataObject, utilize os seguintes IDataObject métodos.

  • Chame o GetFormats método para recuperar um array de todos os formatos em que os dados estão disponíveis. Defina o autoConvert parâmetro para false obter apenas os formatos em que os dados estão armazenados. Para obter todos os formatos em que os dados estão disponíveis, defina autoConvert para true, ou não use este parâmetro.

  • Chame o GetDataPresent método para determinar se os dados armazenados estão disponíveis num determinado formato. Se não quiser que os dados armazenados sejam convertidos para o formato especificado, defina o autoConvert parâmetro para false.

Consulte a DataObject classe para uma implementação desta interface. Consulte a DataFormats classe para os formatos de dados predefinidos Clipboard .

Métodos

Name Description
GetData(String, Boolean)

Recupera os dados associados ao formato especificado, usando um Booleano para determinar se deve converter os dados para o formato.

GetData(String)

Recupera os dados associados ao formato de dados especificado.

GetData(Type)

Recupera os dados associados ao formato de tipo de classe especificado.

GetDataPresent(String, Boolean)

Determina se os dados armazenados nesta instância estão associados ao formato especificado, usando um valor booleano para determinar se os dados devem ser convertidos para o formato.

GetDataPresent(String)

Determina se os dados armazenados nesta instância estão associados ou podem ser convertidos para, o formato especificado.

GetDataPresent(Type)

Determina se os dados armazenados nesta instância estão associados ou podem ser convertidos para, o formato especificado.

GetFormats()

Devolve uma lista de todos os formatos a que os dados armazenados nesta instância estão associados ou para os quais podem ser convertidos.

GetFormats(Boolean)

Obtém uma lista de todos os formatos a que os dados armazenados nesta instância estão associados ou para os quais podem ser convertidos, usando um valor booleano para determinar se recuperar todos os formatos para os quais os dados podem ser convertidos ou apenas formatos nativos.

SetData(Object)

Armazena os dados especificados neste caso, usando a classe dos dados para o formato.

SetData(String, Boolean, Object)

Armazena os dados especificados e o seu formato associado neste caso, usando um valor booleano para especificar se os dados podem ser convertidos para outro formato.

SetData(String, Object)

Armazena os dados especificados e o seu formato associado neste caso.

SetData(Type, Object)

Armazena os dados especificados e o seu tipo de classe associado neste caso.

Aplica-se a

Ver também