IDataObject 接口

为传送数据提供与格式无关的机制。

**命名空间:**System.Windows.Forms
**程序集:**System.Windows.Forms(在 system.windows.forms.dll 中)

语法

声明
<ComVisibleAttribute(True)> _
Public Interface IDataObject
用法
Dim instance As IDataObject
[ComVisibleAttribute(true)] 
public interface IDataObject
[ComVisibleAttribute(true)] 
public interface class IDataObject
/** @attribute ComVisibleAttribute(true) */ 
public interface IDataObject
ComVisibleAttribute(true) 
public interface IDataObject

备注

IDataObject 接口由 Clipboard 类在拖放操作中使用。

当在类中实现之后,IDataObject 方法允许用户在该类的实例中以多种格式存储数据。以多种格式存储数据提高了目标应用程序(您可能不知道它的格式要求)检索存储数据的机会。要在 IDataObject 的实例中存储数据,请调用 SetData 方法,并在 format 参数中指定数据格式。如果您不希望存储数据在检索时被转换成另一种格式,请将 autoConvert 参数设置为 false。在 IDataObject 的一个实例中多次调用 SetData,从而以多种格式存储数据。

通过调用 GetData 方法并在 format 参数中指定数据格式,可从 IDataObject 中检索存储的数据。将 autoConvert 参数设置为 false,从而只检索以指定格式存储的数据。要将存储的数据转换成指定的格式,请将 autoConvert 设置成 true,否则不要使用 autoConvert。

若要确定存储在 IDataObject 中的数据的格式,请使用下面的 IDataObject 方法。

  • 通过调用 GetFormats 方法可以检索所有用于提供数据的格式构成的数组。将 autoConvert 参数设置为 false,从而只获取存储数据的格式。要获取数据可用的所有格式,请将 autoConvert 设置为 true,或不使用该参数。

  • 调用 GetDataPresent 方法来确定某种格式的已存储数据是否可用。如果不希望存储数据被转换成指定格式,请将 autoConvert 参数设置为 false

有关此接口的实现,请参见 DataObject 类。有关预定义 Clipboard 数据格式的信息,请参见 DataFormats 类。

平台

Windows 98、Windows 2000 SP4、Windows CE、Windows Millennium Edition、Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

.NET Compact Framework

受以下版本支持:2.0

请参见

参考

IDataObject 成员
System.Windows.Forms 命名空间
DataObject 类
DataFormats 类