IDataObject.SetData Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Stocke les données spécifiées et le format associé dans cette instance.
Surcharges
SetData(Object) |
Stocke les données spécifiées dans cette instance à l'aide de la classe des données correspondant au format. |
SetData(String, Object) |
Stocke les données spécifiées et le format associé dans cette instance. |
SetData(Type, Object) |
Stocke les données spécifiées et le type classe associé dans cette instance. |
SetData(String, Boolean, Object) |
Stocke dans cette instance les données spécifiées et les formats associés, à l'aide d'une valeur booléenne permettant d'indiquer si les données peuvent être converties dans un autre format. |
SetData(Object)
Stocke les données spécifiées dans cette instance à l'aide de la classe des données correspondant au format.
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ètres
- data
- Object
Données à stocker.
Exemples
Cet exemple utilise la DataObject classe, qui implémente IDataObject
, pour illustrer l’utilisation de la SetData
méthode. Tout d’abord, il crée un composant (myComponent
) et le stocke dans un objet de données (myDataObject
). Ensuite, il vérifie si les données spécifiées sont stockées dans l’objet de données et affichent le résultat dans une boîte de message. L’exemple suppose que vous avez créé un Form nom 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
Remarques
Le format est dérivé de la classe de données.
Les données stockées à l’aide de cette méthode peuvent être converties en format compatible lorsqu’elles sont récupérées.
Pour obtenir une implémentation de cette méthode, consultez DataObject.SetData.
Voir aussi
S’applique à
SetData(String, Object)
Stocke les données spécifiées et le format associé dans cette instance.
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ètres
- format
- String
Format associé aux données. Consultez DataFormats pour obtenir les formats prédéfinis.
- data
- Object
Données à stocker.
Exemples
Cet exemple utilise la DataObject classe, qui implémente IDataObject
, pour illustrer l’utilisation de la SetData
méthode. Tout d’abord, il crée un objet de données (myDataObject
) et stocke une chaîne dans l’objet spécifiant le UnicodeText
format. Ensuite, il récupère ces données stockées dans l’objet spécifiant le Text
format, afin que les données soient converties au Text
format. Le résultat s’affiche dans une zone de message. Cet exemple suppose que vous avez créé un Form nom Form1
.
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
Remarques
Si vous ne connaissez pas le format de l’application cible, vous pouvez stocker des données dans plusieurs formats à l’aide de cette méthode.
Les données stockées à l’aide de cette méthode peuvent être converties en format compatible lorsqu’elles sont récupérées.
Pour obtenir une implémentation de cette méthode, consultez DataObject.SetData.
Voir aussi
S’applique à
SetData(Type, Object)
Stocke les données spécifiées et le type classe associé dans cette instance.
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ètres
- format
- Type
Type représentant le format associé aux données. Consultez DataFormats pour obtenir les formats prédéfinis.
- data
- Object
Données à stocker.
Exemples
Cet exemple utilise la DataObject classe, qui implémente IDataObject
, pour illustrer l’utilisation de la SetData
méthode. Tout d’abord, il crée un composant (myComponent
) et le stocke dans un objet de données (myDataObject
), à l’aide myType
de la spécification du format de données. Ensuite, il vérifie si les données du type spécifié sont stockées dans l’objet et affichent le résultat dans une zone de message. L’exemple suppose que vous avez créé un Form nom 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
Remarques
Si vous ne connaissez pas le format de l’application cible, vous pouvez stocker des données dans plusieurs formats à l’aide de cette méthode.
Les données stockées à l’aide de cette méthode peuvent être converties en format compatible lorsqu’elles sont récupérées.
Pour obtenir une implémentation de cette méthode, consultez DataObject.SetData.
Voir aussi
S’applique à
SetData(String, Boolean, Object)
Stocke dans cette instance les données spécifiées et les formats associés, à l'aide d'une valeur booléenne permettant d'indiquer si les données peuvent être converties dans un autre format.
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ètres
- format
- String
Format associé aux données. Consultez DataFormats pour obtenir les formats prédéfinis.
- autoConvert
- Boolean
true
en cas d'autorisation de conversion des données dans un autre format ; sinon false
.
- data
- Object
Données à stocker.
Exemples
Cet exemple utilise la DataObject classe, qui implémente IDataObject
, pour illustrer l’utilisation de la SetData
méthode. Tout d’abord, il crée un objet de données (myDataObject
) et stocke une UnicodeText
chaîne dans celle-ci, avec le autoConvert
paramètre défini sur false
. Ensuite, il récupère le ou les formats associés aux données stockées dans l’objet et affiche le résultat dans une zone de message. Le seul format associé aux données est le UnicodeText
format. Cet exemple suppose que vous avez créé un Form nom Form1
.
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
Remarques
Si vous ne connaissez pas le format de l’application cible, vous pouvez stocker des données dans plusieurs formats à l’aide de cette méthode.
Pour obtenir une implémentation de cette méthode, consultez DataObject.SetData.