DataObject::SetData Method (Object^)
Adds the specified object to the DataObject using the object type as the data format.
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
Parameters
- data
-
Type:
System::Object^
The data to store.
Implements
IDataObject::SetData(Object^)If you do not know the format of the target application, you can store data in multiple formats using this method. Data stored using this method can be converted to a compatible format when it is retrieved.
The SetData(Object^) overload stores the data value in a format that it determines by calling the Object::GetType method. If data implements the ISerializable interface, this overload also stores the value in the Serializable format.
The following code example stores data in a DataObject. First, a new DataObject is created and a component is stored in it. Then, the data is retrieved by specifying the class. The result is displayed in a text box.
This code requires that textBox1 has been created.
private: void AddMyData3() { // Creates a component to store in the data object. Component^ myComponent = gcnew Component; // Creates a new data object. DataObject^ myDataObject = gcnew DataObject; // Adds the component to the DataObject. myDataObject->SetData( myComponent ); // Prints whether data of the specified type is in the DataObject. Type^ myType = myComponent->GetType(); if ( myDataObject->GetDataPresent( myType ) ) { textBox1->Text = String::Concat( "Data of type ", myType->Name, " is present in the DataObject" ); } else { textBox1->Text = String::Concat( "Data of type ", myType->Name, " is not present in the DataObject" ); } }
Available since 1.1