IDataObject.SetData メソッド (Object)

指定したデータを、そのデータのクラスに基づく形式で、このインスタンスに格納します。

Sub SetData( _
   ByVal data As Object _)
[C#]
void SetData(
   objectdata);
[C++]
void SetData(
   Object* data);
[JScript]
function SetData(
   data : Object);

パラメータ

  • data
    格納するデータ。

解説

形式は、データ クラスから派生されます。

このメソッドを使用して格納されたデータは、取得時に互換性のある形式に変換できます。

このメソッドの実装については、 DataObject.SetData のトピックを参照してください。

使用例

[Visual Basic, C#, C++] この例では、 IDataObject を実装する DataObject クラスを使用して、 SetData メソッドの使用法を示します。最初に、コンポーネント (myComponent) を作成し、データ オブジェクト (myDataObject) に格納します。次に、指定したデータがデータ オブジェクトに格納されているかどうかを確認し、結果をメッセージ ボックスに表示します。この例は、 Form1 という名前の Form を作成済みであることを前提にしています。

 
Private Sub SetData1()
   ' Creates a component to store in the data object.
   Dim myComponent As New System.ComponentModel.Component()
   
   ' Creates a data object.
   Dim myDataObject As New DataObject()
   
   ' Adds the component to the data object.
   myDataObject.SetData(myComponent)
   
   ' Checks whether data of the specified type is in the data object.
   Dim myType As Type = myComponent.GetType()
   Dim myMessageText As String
   If myDataObject.GetDataPresent(myType) Then
      myMessageText = "Data of type " + myType.Name + " is present in the data object"
   Else
      myMessageText = "Data of type " + myType.Name + " is not present in the data object"
   End If

   ' Displays the result in a message box.
   MessageBox.Show(myMessageText, "The Test Result")
End Sub 'SetData1

[C#] 
private void SetData1() 
{
    // Creates a component to store in the data object.
    Component myComponent = new Component();
 
    // Creates a data object.
    DataObject myDataObject = new DataObject();

    // Adds the component to the data object.
    myDataObject.SetData(myComponent);
 
    // Checks whether data of the specified type is in the data object.
    Type myType = myComponent.GetType();
    string myMessageText;
    if(myDataObject.GetDataPresent(myType))
         myMessageText = "Data of type " + myType.Name + 
            " is present in the data object";
    else
        myMessageText = "Data of type " + myType.Name +
            " is not present in the data object";

    // Displays the result in a message box.
    MessageBox.Show(myMessageText, "The Test Result"); 
}

[C++] 
private:
    void SetData1() {
        // Creates a component to store in the data object.
        Component* myComponent = new Component();

        // Creates a data object.
        DataObject* myDataObject = new DataObject();

        // Adds the component to the data object.
        myDataObject->SetData(myComponent);

        // Checks whether data of the specified type is in the data object.
        Type*  myType = myComponent->GetType();
        String* myMessageText;
        if (myDataObject->GetDataPresent(myType))
            myMessageText = String::Concat(S"Data of type ", myType->Name, 
                S" is present in the data object");
        else
            myMessageText = String::Concat(S"Data of type ", myType->Name,
                S" is not present in the data object");

        // Displays the result in a message box.
        MessageBox::Show(myMessageText, S"The Test Result");
    }

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

IDataObject インターフェイス | IDataObject メンバ | System.Windows.Forms 名前空間 | IDataObject.SetData オーバーロードの一覧 | IDataObject.GetData | IDataObject.GetDataPresent | DataObject.SetData