IDataObject.GetData Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri a megadott adatformátumhoz társított adatokat.
Túlterhelések
| Name | Description |
|---|---|
| GetData(String) |
Lekéri a megadott adatformátumhoz társított adatokat. |
| GetData(Type) |
Lekéri a megadott osztálytípus-formátumhoz társított adatokat. |
| GetData(String, Boolean) |
Lekéri a megadott adatformátumhoz társított adatokat logikai érték használatával annak meghatározásához, hogy az adatokat konvertálja-e formátummá. |
GetData(String)
- Forrás:
- IDataObject.cs
- Forrás:
- IDataObject.cs
- Forrás:
- IDataObject.cs
- Forrás:
- IDataObject.cs
- Forrás:
- IDataObject.cs
Lekéri a megadott adatformátumhoz társított adatokat.
public:
System::Object ^ GetData(System::String ^ format);
public object GetData(string format);
public object? GetData(string format);
abstract member GetData : string -> obj
Public Function GetData (format As String) As Object
Paraméterek
- format
- String
A lekérendő adatok formátuma. Előre DataFormats definiált formátumok megtekintése.
Válaszok
A megadott formátumhoz nullvagy .
Példák
Ez a példa a DataObject metódus használatát IDataObject, szemléltető osztályt GetData használja. A metódussal lekérhetők a myDataObjectformátumhoz Text társított adatok. A példa feltételezi, hogy már létrehozott egy Form elnevezett Form1 és egy TextBox elnevezett nevet textBox1.
private:
void GetData1()
{
// Creates a new data object using a string and the text format.
String^ myString = "My text string";
DataObject^ myDataObject = gcnew DataObject( DataFormats::Text,myString );
// Displays the string in a text box.
textBox1->Text = myDataObject->GetData( DataFormats::Text )->ToString();
}
private void GetData1()
{
// Creates a new data object using a string and the text format.
string myString = "My text string";
DataObject myDataObject = new DataObject(DataFormats.Text, myString);
// Displays the string in a text box.
textBox1.Text = myDataObject.GetData(DataFormats.Text).ToString();
}
Private Sub GetData1()
' Creates a new data object using a string and the text format.
Dim myString As String = "My text string"
Dim myDataObject As New DataObject(DataFormats.Text, myString)
' Displays the string in a text box.
textBox1.Text = myDataObject.GetData(DataFormats.Text).ToString()
End Sub
Megjegyzések
Ha ez a metódus nem találja a megadott formátumban lévő adatokat, megkísérli átalakítani az adatokat a formátumba. Ha az adatok nem konvertálhatók a megadott formátumra, ez a metódus ad vissza null.
Annak megállapításához, hogy az adatok társítva vagy átalakíthatók-e formátumhoz, hívás GetDataPresentelőtt hívjanakGetData. Hívja meg GetFormats az ebben a példányban tárolt adatok érvényes formátumainak listáját.
Note
Az adatok egy másik formátumba konvertálhatók, ha a tárolásuk azt határozza meg, hogy engedélyezett-e az átalakítás, és ha a kért formátum kompatibilis a tárolt formátummal. A Unicode-ként tárolt adatok például szöveggé alakíthatók.
Ennek a módszernek az implementációját lásd DataObject.GetData: .
Lásd még
- SetData(String, Boolean, Object)
- GetDataPresent(String, Boolean)
- DataFormats
- GetFormats(Boolean)
- SetData(String, Boolean, Object)
- GetDataPresent(Type)
- GetFormats(Boolean)
A következőre érvényes:
GetData(Type)
- Forrás:
- IDataObject.cs
- Forrás:
- IDataObject.cs
- Forrás:
- IDataObject.cs
- Forrás:
- IDataObject.cs
- Forrás:
- IDataObject.cs
Lekéri a megadott osztálytípus-formátumhoz társított adatokat.
public:
System::Object ^ GetData(Type ^ format);
public object GetData(Type format);
public object? GetData(Type format);
abstract member GetData : Type -> obj
Public Function GetData (format As Type) As Object
Paraméterek
- format
- Type
A Type lekérni kívánt adatok formátumát jelöli. Előre DataFormats definiált formátumok megtekintése.
Válaszok
A megadott formátumhoz nullvagy .
Példák
Ez a példa a DataObject implementált IDataObjectosztályt használja a GetData metódus használatának bemutatásához. A metódus egy adott típushoz myObjecttársított, a benne tárolt myTypeadatok lekérésére szolgál. A beolvasott adatok típusa megjelenik egy üzenetmezőben. A példa feltételezi, hogy már létrehozott egy Form elnevezettet Form1.
private:
void GetData2()
{
// Creates a component.
Component^ myComponent = gcnew Component;
// Creates a data object, and assigns it the component.
DataObject^ myDataObject = gcnew DataObject( myComponent );
// Creates a type, myType, to store the type of data.
Type^ myType = myComponent->GetType();
// Retrieves the data using myType to represent its type.
Object^ myObject = myDataObject->GetData( myType );
if ( myObject != nullptr )
MessageBox::Show( "The data type stored in the data object is " +
myObject->GetType()->Name + "." );
else
MessageBox::Show( "Data of the specified type was not stored in the data object." );
}
private void GetData2()
{
// Creates a component.
Component myComponent = new Component();
// Creates a data object, and assigns it the component.
DataObject myDataObject = new DataObject(myComponent);
// Creates a type, myType, to store the type of data.
Type myType = myComponent.GetType();
// Retrieves the data using myType to represent its type.
Object myObject = myDataObject.GetData(myType);
if(myObject != null)
MessageBox.Show("The data type stored in the data object is " +
myObject.GetType().Name + ".");
else
MessageBox.Show("Data of the specified type was not stored " +
"in the data object.");
}
Private Sub GetData2()
' Creates a component.
Dim myComponent As New System.ComponentModel.Component()
' Creates a data object, and assigns it the component.
Dim myDataObject As New DataObject(myComponent)
' Creates a type, myType, to store the type of data.
Dim myType As Type = myComponent.GetType()
' Retrieves the data using myType to represent its type.
Dim myObject As [Object] = myDataObject.GetData(myType)
If (myObject IsNot Nothing) Then
MessageBox.Show("The data type stored in the data object is " + myObject.GetType().Name + ".")
Else
MessageBox.Show("Data of the specified type was not stored " + "in the data object.")
End If
End Sub
Megjegyzések
Ha ez a metódus nem találja a megadott formátumban lévő adatokat, megkísérli átalakítani az adatokat a formátumba. Ha az adatok nem konvertálhatók a megadott formátumra, ez a metódus ad vissza null.
Annak megállapításához, hogy az adatok társítva vagy átalakíthatók-e formátumhoz, hívás GetDataPresentelőtt hívjanakGetData. Hívja meg GetFormats az ebben a példányban tárolt adatok érvényes formátumainak listáját.
Note
Az adatok egy másik formátumba konvertálhatók, ha a tárolásuk azt határozza meg, hogy engedélyezett-e az átalakítás, és ha a kért formátum kompatibilis a tárolt formátummal. A Unicode-ként tárolt adatok például szöveggé alakíthatók.
Ennek a módszernek az implementációját lásd DataObject.GetData: .
Lásd még
- SetData(String, Boolean, Object)
- GetDataPresent(String, Boolean)
- DataFormats
- GetFormats(Boolean)
- SetData(String, Boolean, Object)
- GetDataPresent(Type)
- GetFormats(Boolean)
A következőre érvényes:
GetData(String, Boolean)
- Forrás:
- IDataObject.cs
- Forrás:
- IDataObject.cs
- Forrás:
- IDataObject.cs
- Forrás:
- IDataObject.cs
- Forrás:
- IDataObject.cs
Lekéri a megadott adatformátumhoz társított adatokat logikai érték használatával annak meghatározásához, hogy az adatokat konvertálja-e formátummá.
public:
System::Object ^ GetData(System::String ^ format, bool autoConvert);
public object GetData(string format, bool autoConvert);
public object? GetData(string format, bool autoConvert);
abstract member GetData : string * bool -> obj
Public Function GetData (format As String, autoConvert As Boolean) As Object
Paraméterek
- format
- String
A lekérendő adatok formátuma. Előre DataFormats definiált formátumok megtekintése.
- autoConvert
- Boolean
trueaz adatok konvertálása a megadott formátumra; egyéb esetben. false
Válaszok
A megadott formátumhoz nullvagy .
Példák
Ez a példa a DataObject implementált IDataObjectosztályt használja a GetData metódus használatának bemutatásához. A példa a paraméterrel DataObject lekéri a tárolt autoConvertadatokat, és megadja, hogy konvertálja-e az adatformátumot.
myDataObject Először is szöveges adatokkal jön létre. Ezután a példa kétszer próbálkozik az adatok lekérésével. Az első próbaverzióban sztringként adja meg a formátumát, és a paramétert a autoConvert következőre falseállítja be: . Ez a próbaverzió sikertelen, és az eredmény megjelenik az "1. üzenet" címkével ellátott üzenetmezőben. A második próbaverzióban a példa ugyanazokat az adatokat kéri le, a paraméter értéke pedig a autoConvert következő true. Ez a próbaverzió sikeres, és az eredmény megjelenik a "2. üzenet" címkével ellátott üzenetmezőben. A példa feltételezi, hogy létrehozott egy Form elnevezettet Form1.
private:
void GetData3()
{
// Creates a new data object using a text string.
String^ myString = "Hello World!";
DataObject^ myDataObject = gcnew DataObject( DataFormats::Text,myString );
// Displays the string with autoConvert equal to false.
if ( myDataObject->GetData( "System::String", false ) != nullptr )
{
// Displays the string in a message box.
MessageBox::Show( myDataObject->GetData( "System::String", false ) + ".", "Message #1" );
}
else
MessageBox::Show( "Could not find data of the specified format.", "Message #1" );
// Displays a not found message in a message box.
// Displays the string in a text box with autoConvert equal to true.
String^ myData = "The data is " + myDataObject->GetData( "System::String", true ) + ".";
MessageBox::Show( myData, "Message #2" );
}
private void GetData3()
{
// Creates a new data object using a text string.
string myString = "Hello World!";
DataObject myDataObject = new DataObject(DataFormats.Text, myString);
// Displays the string with autoConvert equal to false.
if (myDataObject.GetData("System.String", false) != null)
{
// Displays the string in a message box.
MessageBox.Show(myDataObject.GetData("System.String", false).ToString() + ".", "Message #1");
}
else
{
// Displays a not found message in a message box.
MessageBox.Show("Could not find data of the specified format.", "Message #1");
}
// Displays the string in a text box with autoConvert equal to true.
string myData = "The data is " + myDataObject.GetData("System.String", true).ToString() +".";
MessageBox.Show(myData,"Message #2");
}
Private Sub GetData3()
' Creates a new data object using a text string.
Dim myString As String = "Hello World!"
Dim myDataObject As New DataObject(DataFormats.Text, myString)
' Displays the string with autoConvert equal to false.
If (myDataObject.GetData("System.String", False) IsNot Nothing) Then
' Displays the string in a message box.
MessageBox.Show(myDataObject.GetData("System.String", False).ToString() + ".", "Message #1")
' Displays a not found message in a message box.
Else
MessageBox.Show("Could not find data of the specified format.", "Message #1")
End If
' Displays the string in a text box with autoConvert equal to true.
Dim myData As String = "The data is " + myDataObject.GetData("System.String", True).ToString()
MessageBox.Show(myData, "Message #2")
End Sub
Megjegyzések
Ha a autoConvert paraméter az, true és ez a metódus nem találja a megadott formátumban lévő adatokat, megkísérli konvertálni az adatokat a formátumba. Ha az adatok nem konvertálhatók a megadott formátumra, vagy ha az adatokat a megadott autoConvertparaméterrel tárolták, ez a false metódus ad visszanull.
Ha a autoConvert paraméter az false, akkor ez a metódus a megadott formátumban adja vissza az adatokat, vagy null ha ebben a formátumban nem található adat.
Annak megállapításához, hogy az adatok társítva vagy átalakíthatók-e formátumhoz, hívás GetDataPresentelőtt hívjanakGetData. Hívja meg GetFormats az ebben a példányban tárolt adatok érvényes formátumainak listáját.
Note
Az adatok egy másik formátumba konvertálhatók, ha a tárolásuk azt határozza meg, hogy engedélyezett-e az átalakítás, és ha a kért formátum kompatibilis a tárolt formátummal. A Unicode-ként tárolt adatok például szöveggé alakíthatók.
Ennek a módszernek az implementációját lásd DataObject.GetData: .
Lásd még
- SetData(String, Boolean, Object)
- GetDataPresent(String, Boolean)
- DataFormats
- GetFormats(Boolean)
- SetData(String, Boolean, Object)
- GetDataPresent(Type)
- GetFormats(Boolean)