IDataObject.SetData Metódus

Definíció

Ebben a példányban tárolja a megadott adatokat és a hozzájuk tartozó formátumot.

Túlterhelések

Name Description
SetData(Object)

A megadott adatokat ebben a példányban tárolja a formátumhoz tartozó adatosztály használatával.

SetData(String, Object)

Ebben a példányban tárolja a megadott adatokat és a hozzájuk tartozó formátumot.

SetData(Type, Object)

Ebben a példányban tárolja a megadott adatokat és a hozzá tartozó osztálytípust.

SetData(String, Boolean, Object)

Ebben a példányban tárolja a megadott adatokat és a hozzájuk tartozó formátumot logikai érték használatával annak meghatározásához, hogy az adatok konvertálhatók-e másik formátumba.

SetData(Object)

Forrás:
IDataObject.cs
Forrás:
IDataObject.cs
Forrás:
IDataObject.cs
Forrás:
IDataObject.cs
Forrás:
IDataObject.cs

A megadott adatokat ebben a példányban tárolja a formátumhoz tartozó adatosztály használatával.

public:
 void SetData(System::Object ^ data);
public void SetData(object data);
public void SetData(object? data);
abstract member SetData : obj -> unit
Public Sub SetData (data As Object)

Paraméterek

data
Object

Az tárolandó adatok.

Példák

Ez a példa a DataObject implementált IDataObjectosztályt használja a SetData metódus használatának bemutatásához. Először létrehoz egy összetevőt (myComponent) és tárolja egy adatobjektumban (myDataObject). Ezután ellenőrzi, hogy a megadott adatok az adatobjektumban találhatók-e, és az eredményt egy üzenetmezőben jeleníti meg. A példa feltételezi, hogy létrehozott egy Form elnevezettet Form1.

private:
   void SetData1()
   {
      // Creates a component to store in the data object.
      Component^ myComponent = gcnew Component;
      
      // Creates a data object.
      DataObject^ myDataObject = gcnew 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" );
   }
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"); 
}
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

Megjegyzések

A formátum az adatosztályból származik.

Az ezzel a módszerrel tárolt adatok a lekéréskor kompatibilis formátummá alakíthatók.

Ennek a módszernek az implementációját lásd DataObject.SetData: .

Lásd még

A következőre érvényes:

SetData(String, Object)

Forrás:
IDataObject.cs
Forrás:
IDataObject.cs
Forrás:
IDataObject.cs
Forrás:
IDataObject.cs
Forrás:
IDataObject.cs

Ebben a példányban tárolja a megadott adatokat és a hozzájuk tartozó formátumot.

public:
 void SetData(System::String ^ format, System::Object ^ data);
public void SetData(string format, object data);
public void SetData(string format, object? data);
abstract member SetData : string * obj -> unit
Public Sub SetData (format As String, data As Object)

Paraméterek

format
String

Az adatokhoz társított formátum. Előre DataFormats definiált formátumok megtekintése.

data
Object

Az tárolandó adatok.

Példák

Ez a példa a DataObject implementált IDataObjectosztályt használja a SetData metódus használatának bemutatásához. Először létrehoz egy adatobjektumot (myDataObject), és egy sztringet tárol a formátumot meghatározó UnicodeText objektumban. Ezután lekéri a formátumot megadva Text az objektumban tárolt adatokat, hogy az adatok formátummá alakuljanak Text . Az eredmény megjelenik egy üzenetmezőben. Ez a példa feltételezi, hogy létrehozott egy Form elnevezett Form1nevet.

private:
   void SetData2()
   {
      // Creates a data object.
      DataObject^ myDataObject = gcnew DataObject;
      
      // Stores a string, specifying the UnicodeText format.
      myDataObject->SetData( DataFormats::UnicodeText, "Hello World!" );
      
      // Retrieves the data by specifying the Text format.
      String^ myMessageText = "The data type is " +
         myDataObject->GetData( DataFormats::Text )->GetType()->Name;
      
      // Displays the result.
      MessageBox::Show( myMessageText, "The Test Result" );
   }
private void SetData2() 
{
    // Creates a data object.
    DataObject myDataObject = new DataObject();
 
    // Stores a string, specifying the UnicodeText format.
    myDataObject.SetData(DataFormats.UnicodeText, "Hello World!");
 
    // Retrieves the data by specifying the Text format.
    string myMessageText = "The data type is " + myDataObject.GetData(DataFormats.Text).GetType().Name;

    // Displays the result.
    MessageBox.Show(myMessageText, "The Test Result");
}
Private Sub SetData2()
   ' Creates a data object.
   Dim myDataObject As New DataObject()
   
   ' Stores a string, specifying the UnicodeText format.
   myDataObject.SetData(DataFormats.UnicodeText, "Hello World!")
   
   ' Retrieves the data by specifying the Text format.
   Dim myMessageText As String = "The data type is " & _
             myDataObject.GetData(DataFormats.Text).GetType().Name
   
   ' Displays the result.
   MessageBox.Show(myMessageText, "The Test Result")
End Sub

Megjegyzések

Ha nem ismeri a célalkalmazás formátumát, ezzel a módszerrel több formátumban is tárolhatja az adatokat.

Az ezzel a módszerrel tárolt adatok a lekéréskor kompatibilis formátummá alakíthatók.

Ennek a módszernek az implementációját lásd DataObject.SetData: .

Lásd még

A következőre érvényes:

SetData(Type, Object)

Forrás:
IDataObject.cs
Forrás:
IDataObject.cs
Forrás:
IDataObject.cs
Forrás:
IDataObject.cs
Forrás:
IDataObject.cs

Ebben a példányban tárolja a megadott adatokat és a hozzá tartozó osztálytípust.

public:
 void SetData(Type ^ format, System::Object ^ data);
public void SetData(Type format, object data);
public void SetData(Type format, object? data);
abstract member SetData : Type * obj -> unit
Public Sub SetData (format As Type, data As Object)

Paraméterek

format
Type

Az Type adatokhoz társított formátumot jelképező formátum. Előre DataFormats definiált formátumok megtekintése.

data
Object

Az tárolandó adatok.

Példák

Ez a példa a DataObject implementált IDataObjectosztályt használja a SetData metódus használatának bemutatásához. Először létrehoz egy összetevőt (myComponent) és egy adatobjektumban (myDataObject) myType tárolja az adatformátum megadásához. Ezután ellenőrzi, hogy a megadott típusú adatok tárolása az objektumban történik-e, és az eredményt egy üzenetmezőben jeleníti meg. A példa feltételezi, hogy létrehozott egy Form elnevezettet Form1.

private:
   void SetData3()
   {
      // Creates a component.
      Component^ myComponent = gcnew Component;
      
      // Gets the type of the component.
      Type^ myType = myComponent->GetType();
      
      // Creates a data object.
      DataObject^ myDataObject = gcnew DataObject;
      
      // Stores the component in the data object.
      myDataObject->SetData( myType, myComponent );
      
      // Checks whether data of the specified type is in the data object.
      String^ myMessageText;
      if ( myDataObject->GetDataPresent( myType ) )
      {
         myMessageText = "Data of type " + myType->Name +
            " is stored in the data object";
      }
      else
      {
         myMessageText = "No data of type " + myType->Name +
            " is stored in the data object";
      }
      
      // Displays the result.
      MessageBox::Show( myMessageText, "The Test Result" );
   }
private void SetData3() 
{
    // Creates a component.
    Component myComponent = new Component();
 
    // Gets the type of the component.
    Type myType = myComponent.GetType();
 
    // Creates a data object.
    DataObject myDataObject = new DataObject();
 
    // Stores the component in the data object.
    myDataObject.SetData(myType, myComponent);
 
    // Checks whether data of the specified type is in the data object.
    string myMessageText;
    if(myDataObject.GetDataPresent(myType))
        myMessageText = "Data of type " + myType.Name + 
            " is stored in the data object";
    else
        myMessageText = "No data of type " + myType.Name +
            " is stored in the data object";
            
    // Displays the result.
    MessageBox.Show(myMessageText, "The Test Result");
}
Private Sub SetData3()
   ' Creates a component.
   Dim myComponent As New System.ComponentModel.Component()
   
   ' Gets the type of the component.
   Dim myType As Type = myComponent.GetType()
   
   ' Creates a data object.
   Dim myDataObject As New DataObject()
   
   ' Stores the component in the data object.
   myDataObject.SetData(myType, myComponent)
   
   ' Checks whether data of the specified type is in the data object.
   Dim myMessageText As String
   If myDataObject.GetDataPresent(myType) Then
      myMessageText = "Data of type " & myType.Name & " is stored in the data object"
   Else
      myMessageText = "No data of type " & myType.Name & " is stored in the data object"
   End If
   
   ' Displays the result.
   MessageBox.Show(myMessageText, "The Test Result")
End Sub

Megjegyzések

Ha nem ismeri a célalkalmazás formátumát, ezzel a módszerrel több formátumban is tárolhatja az adatokat.

Az ezzel a módszerrel tárolt adatok a lekéréskor kompatibilis formátummá alakíthatók.

Ennek a módszernek az implementációját lásd DataObject.SetData: .

Lásd még

A következőre érvényes:

SetData(String, Boolean, Object)

Forrás:
IDataObject.cs
Forrás:
IDataObject.cs
Forrás:
IDataObject.cs
Forrás:
IDataObject.cs
Forrás:
IDataObject.cs

Ebben a példányban tárolja a megadott adatokat és a hozzájuk tartozó formátumot logikai érték használatával annak meghatározásához, hogy az adatok konvertálhatók-e másik formátumba.

public:
 void SetData(System::String ^ format, bool autoConvert, System::Object ^ data);
public void SetData(string format, bool autoConvert, object data);
public void SetData(string format, bool autoConvert, object? data);
abstract member SetData : string * bool * obj -> unit
Public Sub SetData (format As String, autoConvert As Boolean, data As Object)

Paraméterek

format
String

Az adatokhoz társított formátum. Előre DataFormats definiált formátumok megtekintése.

autoConvert
Boolean

trueaz adatok más formátumba való konvertálásának engedélyezése; egyéb esetben. false

data
Object

Az tárolandó adatok.

Példák

Ez a példa a DataObject implementált IDataObjectosztályt használja a SetData metódus használatának bemutatásához. Először létrehoz egy adatobjektumot (myDataObject) és tárol benne egy sztringet UnicodeText , amelynek paramétere a autoConvert következő false. Ezután lekéri az objektumban tárolt adatokhoz társított formátum(ok)t, és megjeleníti az eredményt egy üzenetmezőben. Az adatokhoz tartozó egyetlen formátum a UnicodeText formátum. Ez a példa feltételezi, hogy létrehozott egy Form elnevezett Form1nevet.

private:
   void SetData4()
   {
      // Creates a new data object.
      DataObject^ myDataObject = gcnew 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.
      array<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 = theResult + arrayOfFormats[ i ], " \n";

      // Show the results in a message box.
      MessageBox::Show( theResult );
   }
       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);
       }
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

Megjegyzések

Ha nem ismeri a célalkalmazás formátumát, ezzel a módszerrel több formátumban is tárolhatja az adatokat.

Ennek a módszernek az implementációját lásd DataObject.SetData: .

Lásd még

A következőre érvényes: