Aracılığıyla paylaş


IDataObject Arabirim

Tanım

Verileri aktarmak için biçim bağımsız bir mekanizma sağlar.

public interface class IDataObject
[System.Runtime.InteropServices.ComVisible(true)]
public interface IDataObject
public interface IDataObject
[<System.Runtime.InteropServices.ComVisible(true)>]
type IDataObject = interface
type IDataObject = interface
Public Interface IDataObject
Türetilmiş
Öznitelikler

Açıklamalar

IDataObject Arabirim sınıfı tarafından Clipboard ve sürükle ve bırak işlemlerinde kullanılır.

Bir sınıfta uygulandığında, IDataObject yöntemler kullanıcının sınıfın bir örneğinde verileri birden çok biçimde depolamasına olanak tanır. Verileri birden fazla biçimde depolamak, biçim gereksinimlerini bilmediğiniz bir hedef uygulamanın depolanan verileri alma olasılığını artırır. Bir örneğinde IDataObjectveri depolamak için yöntemini çağırın SetData ve parametresinde format veri biçimini belirtin. autoConvert Depolanan verilerin alındığında başka bir biçime dönüştürülmesini istemiyorsanız parametresini false olarak ayarlayın. Birden fazla biçimde veri depolamak için bir örneğinde IDataObject birden çok kez çağırınSetData.

yöntemini çağırarak ve parametresinde GetData veri biçimini belirterek dosyasından format depolanan IDataObject verileri alırsınız. parametresini autoConvert false yalnızca belirtilen biçimde depolanan verileri alacak şekilde ayarlayın. Depolanan verileri belirtilen biçime dönüştürmek için olarak ayarlayın autoConvert trueveya kullanmayın autoConvert.

içinde IDataObjectdepolanan verilerin biçimlerini belirlemek için aşağıdaki IDataObject yöntemleri kullanın.

  • GetFormats Verilerin kullanılabilir olduğu tüm biçimlerden oluşan bir dizi almak için yöntemini çağırın. autoConvert Yalnızca verilerin depolandığı biçimleri almak için parametresini false olarak ayarlayın. Verilerin kullanılabilir olduğu tüm biçimleri almak için olarak ayarlayın autoConvert trueveya bu parametreyi kullanmayın.

  • GetDataPresent Depolanan verilerin belirli bir biçimde kullanılabilir olup olmadığını belirlemek için yöntemini çağırın. Depolanan verilerin belirtilen biçime dönüştürülmesini istemiyorsanız parametresini autoConvert olarak falseayarlayın.

Bu arabirimin DataObject uygulanması için sınıfına bakın. DataFormats Önceden tanımlanmış Clipboard veri biçimleri için sınıfına bakın.

Yöntemler

GetData(String)

Belirtilen veri biçimiyle ilişkili verileri alır.

GetData(String, Boolean)

Verilerin biçime dönüştürülip dönüştürülmeyeceğini belirlemek için boole kullanarak belirtilen veri biçimiyle ilişkili verileri alır.

GetData(Type)

Belirtilen sınıf türü biçimiyle ilişkili verileri alır.

GetDataPresent(String)

Bu örnekte depolanan verilerin belirtilen biçimle ilişkili olup olmadığını veya bu biçime dönüştürülebileceğini belirler.

GetDataPresent(String, Boolean)

Bu örnekte depolanan verilerin belirtilen biçimle ilişkili olup olmadığını belirler ve verilerin biçime dönüştürülip dönüştürülmeyeceğini belirlemek için boole değeri kullanılır.

GetDataPresent(Type)

Bu örnekte depolanan verilerin belirtilen biçimle ilişkili olup olmadığını veya bu biçime dönüştürülebileceğini belirler.

GetFormats()

Bu örnekte depolanan verilerin ilişkili olduğu veya dönüştürülebileceği tüm biçimlerin listesini döndürür.

GetFormats(Boolean)

Verilerin dönüştürülebileceği tüm biçimlerin mi yoksa yalnızca yerel veri biçimlerinin mi alındığını belirlemek için boole değeri kullanarak, bu örnekte depolanan verilerin ilişkilendirileceği veya dönüştürülebileceği tüm biçimlerin listesini alır.

SetData(Object)

Biçimi için veri sınıfını kullanarak belirtilen verileri bu örnekte depolar.

SetData(String, Boolean, Object)

Verilerin başka bir biçime dönüştürülip dönüştürülemeyeceğini belirtmek için boole değeri kullanarak belirtilen verileri ve ilişkili biçimini bu örnekte depolar.

SetData(String, Object)

Belirtilen verileri ve ilişkili biçimini bu örnekte depolar.

SetData(Type, Object)

Belirtilen verileri ve ilişkili sınıf türünü bu örnekte depolar.

Şunlara uygulanır

Ayrıca bkz.