IDataObject.SetData メソッド
指定したデータおよびそのデータに関連付けられている形式をインスタンスに格納します。
オーバーロードの一覧
指定したデータを、そのデータのクラスに基づく形式で、このインスタンスに格納します。
[Visual Basic] Overloads Sub SetData(Object)
[C++] void SetData(Object*);
[JScript] function SetData(Object);
指定したデータおよびそのデータに関連付けられている形式をインスタンスに格納します。
[Visual Basic] Overloads Sub SetData(String, Object)
[JScript] function SetData(String, Object);
指定されているデータおよびそのデータに関連付けられているクラス型をインスタンスに格納します。
[Visual Basic] Overloads Sub SetData(Type, Object)
[JScript] function SetData(Type, Object);
指定されているデータおよびそのデータに関連付けられている形式をインスタンスに格納します。データを別の形式に変換できるかどうかを確認するためにブール値を使用します。
[Visual Basic] Overloads Sub SetData(String, Boolean, Object)
使用例
[Visual Basic, C#, C++] この例では、 IDataObject を実装する DataObject クラスを使用して、 SetData メソッドの使用法を示します。最初に、データ オブジェクト (myDataObject
) を作成し、 autoConvert パラメータを false に設定して、 UnicodeText 文字列をこのデータ オブジェクトに格納します。次に、オブジェクトに格納されているデータに関連付けられている形式を取得し、結果をメッセージ ボックスに表示します。データに関連付けられている形式は UnicodeText 形式だけです。この例は、 Form1
という名前の Form を作成済みであることを前提にしています。
[Visual Basic, C#, C++] メモ ここでは、SetData のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。
Private Sub SetData4()
' Creates a new data object.
Dim myDataObject As New DataObject()
' Adds UnicodeText string to the object, and set the autoConvert
' parameter to false.
myDataObject.SetData(DataFormats.UnicodeText, False, "My text string")
' Gets the data format(s) in the data object.
Dim arrayOfFormats As [String]() = myDataObject.GetFormats()
' Stores the results in a string.
Dim theResult As String = "The format(s) associated with the data are:" + _
ControlChars.Cr
Dim i As Integer
For i = 0 To arrayOfFormats.Length - 1
theResult += arrayOfFormats(i) + ControlChars.Cr
Next i
' Show the results in a message box.
MessageBox.Show(theResult)
End Sub 'SetData4
[C#]
private void SetData4()
{
// Creates a new data object.
DataObject myDataObject = new DataObject();
// Adds UnicodeText string to the object, and set the autoConvert
// parameter to false.
myDataObject.SetData(DataFormats.UnicodeText, false, "My text string");
// Gets the data format(s) in the data object.
String[] arrayOfFormats = myDataObject.GetFormats();
// Stores the results in a string.
string theResult = "The format(s) associated with the data are:" + '\n';
for(int i=0; i<arrayOfFormats.Length; i++)
theResult += arrayOfFormats[i] + '\n';
// Show the results in a message box.
MessageBox.Show(theResult);
}
[C++]
private:
void SetData4() {
// Creates a new data object.
DataObject* myDataObject = new DataObject();
// Adds UnicodeText string to the object, and set the autoConvert
// parameter to false.
myDataObject->SetData(DataFormats::UnicodeText, false, S"My text String*");
// Gets the data format(s) in the data object.
String* arrayOfFormats[] = myDataObject->GetFormats();
// Stores the results in a string.
String* theResult = S"The format(s) associated with the data are: \n";
for (int i=0; i<arrayOfFormats->Length; i++)
theResult = String::Concat(theResult,
arrayOfFormats->Item[i], S" \n");
// Show the results in a message box.
MessageBox::Show(theResult);
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
参照
IDataObject インターフェイス | IDataObject メンバ | System.Windows.Forms 名前空間