DataObject.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.
A megadott adatformátumhoz társított adatokat adja vissza.
Túlterhelések
| Name | Description |
|---|---|
| GetData(String) |
Elavult.
A megadott adatformátumhoz társított adatokat adja vissza. |
| GetData(Type) |
Elavult.
A megadott osztálytípus-formátumhoz társított adatokat adja vissza. |
| GetData(String, Boolean) |
Elavult.
A megadott adatformátumhoz társított adatokat adja vissza egy automatizált konverziós paraméter használatával annak meghatározásához, hogy az adatokat formátummá konvertálja-e. |
GetData(String)
- Forrás:
- DataObject.cs
- Forrás:
- DataObject.cs
- Forrás:
- DataObject.cs
- Forrás:
- DataObject.cs
- Forrás:
- DataObject.cs
Figyelemfelhívás
DataObject.GetData methods are obsolete. Use the corresponding DataObject.TryGetData<T> instead.
A megadott adatformátumhoz társított adatokat adja vissza.
public:
virtual System::Object ^ GetData(System::String ^ format);
public virtual object GetData(string format);
[System.Obsolete("`DataObject.GetData` methods are obsolete. Use the corresponding `DataObject.TryGetData<T>` instead.", false, DiagnosticId="WFDEV005", UrlFormat="https://aka.ms/winforms-warnings/{0}")]
public virtual object? GetData(string format);
public virtual object? GetData(string format);
abstract member GetData : string -> obj
override this.GetData : string -> obj
[<System.Obsolete("`DataObject.GetData` methods are obsolete. Use the corresponding `DataObject.TryGetData<T>` instead.", false, DiagnosticId="WFDEV005", UrlFormat="https://aka.ms/winforms-warnings/{0}")>]
abstract member GetData : string -> obj
override this.GetData : string -> obj
Public Overridable 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 .
Megvalósítás
- Attribútumok
Példák
Az alábbi példakód beolvassa a fájlban DataObjecttárolt adatokat. Először egy új DataObject jön létre szöveges adatokkal. Ezután lekéri az adatokat, megadva annak formátumát sztringként, és megjelenik egy szövegdobozban.
Ehhez a kódhoz létre kell textBox1 hozni.
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,
" is present in the DataObject" );
}
else
{
textBox1->Text = String::Concat( "Data of type ", myType,
" is not present in the DataObject" );
}
}
private void AddMyData3() {
// Creates a component to store in the data object.
Component myComponent = new Component();
// Creates a new data object.
DataObject myDataObject = new 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 = "Data of type " + myType.ToString() +
" is present in the DataObject";
else
textBox1.Text = "Data of type " + myType.ToString() +
" is not present in the DataObject";
}
Private Sub AddMyData3()
' Creates a component to store in the data object.
Dim myComponent As New Component()
' Creates a new data object.
Dim myDataObject As New DataObject()
' Adds the component to the DataObject.
myDataObject.SetData(myComponent)
' Prints whether data of the specified type is in the DataObject.
Dim myType As Type = myComponent.GetType()
If myDataObject.GetDataPresent(myType) Then
textBox1.Text = "Data of type " & myType.ToString() & _
" is present in the DataObject"
Else
textBox1.Text = "Data of type " & myType.ToString() & _
" is not present in the DataObject"
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, vagy ha az adatokat automatikus átalakítással falsetárolták, 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 DataObjecta szakaszban 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.
Ha formatHtml, ez a metódus egy UTF-8 kódolású sztringet ad vissza a 4.5-ös vagy újabb .NET megcélzott alkalmazásokban, valamint egy ANSI-kódolású sztringet azokban az alkalmazásokban, amelyek 4.0-s vagy annál alacsonyabb .NET célként.
Lásd még
A következőre érvényes:
GetData(Type)
- Forrás:
- DataObject.cs
- Forrás:
- DataObject.cs
- Forrás:
- DataObject.cs
- Forrás:
- DataObject.cs
- Forrás:
- DataObject.cs
Figyelemfelhívás
DataObject.GetData methods are obsolete. Use the corresponding DataObject.TryGetData<T> instead.
A megadott osztálytípus-formátumhoz társított adatokat adja vissza.
public:
virtual System::Object ^ GetData(Type ^ format);
public virtual object GetData(Type format);
[System.Obsolete("`DataObject.GetData` methods are obsolete. Use the corresponding `DataObject.TryGetData<T>` instead.", false, DiagnosticId="WFDEV005", UrlFormat="https://aka.ms/winforms-warnings/{0}")]
public virtual object? GetData(Type format);
public virtual object? GetData(Type format);
abstract member GetData : Type -> obj
override this.GetData : Type -> obj
[<System.Obsolete("`DataObject.GetData` methods are obsolete. Use the corresponding `DataObject.TryGetData<T>` instead.", false, DiagnosticId="WFDEV005", UrlFormat="https://aka.ms/winforms-warnings/{0}")>]
abstract member GetData : Type -> obj
override this.GetData : Type -> obj
Public Overridable Function GetData (format As Type) As Object
Paraméterek
Válaszok
A megadott formátumhoz nullvagy .
Megvalósítás
- Attribútumok
Példák
Az alábbi példakód beolvassa a fájlban DataObjecttárolt adatokat. Először egy új DataObject jön létre egy összetevővel. Ezután a rendszer lekéri az adatokat, megadva annak típusát. A beolvasott adatok típusa megjelenik egy szövegdobozban.
Ehhez a kódhoz létre kell textBox1 hozni.
private:
void GetMyData()
{
// Creates a component to store in the data object.
Component^ myComponent = gcnew Component;
// Creates a new data object and assigns it the component.
DataObject^ myDataObject = gcnew DataObject( myComponent );
// Creates a type 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 )
{
textBox1->Text = String::Format( "The data type stored in the DataObject is: {0}",
myObject->GetType()->Name );
}
else
{
textBox1->Text = "Data of the specified type was not stored in the DataObject.";
}
}
private void GetMyData() {
// Creates a component to store in the data object.
Component myComponent = new Component();
// Creates a new data object and assigns it the component.
DataObject myDataObject = new DataObject(myComponent);
// Creates a type 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)
textBox1.Text = "The data type stored in the DataObject is: " +
myObject.GetType().Name;
else
textBox1.Text = "Data of the specified type was not stored " +
"in the DataObject.";
}
Private Sub GetMyData()
' Creates a component to store in the data object.
Dim myComponent As New Component()
' Creates a new data object and assigns it the component.
Dim myDataObject As New DataObject(myComponent)
' Creates a type 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
textBox1.Text = "The data type stored in the DataObject is: " & myObject.GetType().Name
Else
textBox1.Text = "Data of the specified type was not stored " & "in the DataObject."
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, vagy ha az adatokat automatikus átalakítással falsetárolták, 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 DataObjecta szakaszban 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.
Lásd még
A következőre érvényes:
GetData(String, Boolean)
- Forrás:
- DataObject.cs
- Forrás:
- DataObject.cs
- Forrás:
- DataObject.cs
- Forrás:
- DataObject.cs
- Forrás:
- DataObject.cs
Figyelemfelhívás
DataObject.GetData methods are obsolete. Use the corresponding DataObject.TryGetData<T> instead.
A megadott adatformátumhoz társított adatokat adja vissza egy automatizált konverziós paraméter használatával annak meghatározásához, hogy az adatokat formátummá konvertálja-e.
public:
virtual System::Object ^ GetData(System::String ^ format, bool autoConvert);
public virtual object GetData(string format, bool autoConvert);
[System.Obsolete("`DataObject.GetData` methods are obsolete. Use the corresponding `DataObject.TryGetData<T>` instead.", false, DiagnosticId="WFDEV005", UrlFormat="https://aka.ms/winforms-warnings/{0}")]
public virtual object? GetData(string format, bool autoConvert);
public virtual object? GetData(string format, bool autoConvert);
abstract member GetData : string * bool -> obj
override this.GetData : string * bool -> obj
[<System.Obsolete("`DataObject.GetData` methods are obsolete. Use the corresponding `DataObject.TryGetData<T>` instead.", false, DiagnosticId="WFDEV005", UrlFormat="https://aka.ms/winforms-warnings/{0}")>]
abstract member GetData : string * bool -> obj
override this.GetData : string * bool -> obj
Public Overridable 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 .
Megvalósítás
- Attribútumok
Példák
Az alábbi példakód lekéri a paraméterrel DataObject egy adott helyen autoConverttárolt adatokat, és megadja, hogy konvertálja-e az adatformátumot.
Először egy új DataObject jön létre szöveges adatokkal. Ezután a példa megpróbálja lekérni az adatokat, és sztringként adja meg a formátumát, és nincs formátumkonvertálás, azaz a paraméter.autoConvertfalse Ez a művelet meghiúsul, mert nincs sztringadat a DataObject.
Ezután a példa újra megpróbálja lekérni az adatokat, és a paraméter értéke a autoConvert következő true. Ez a művelet sikeres, és az eredmények megjelennek egy MessageBox.
Ehhez a kódhoz létre kell textBox1 hozni.
private:
void GetMyData3()
{
// Creates a new data object using a string and the text format.
String^ myString = "My new text string";
DataObject^ myDataObject = gcnew DataObject( DataFormats::Text,myString );
// Prints the string in a text box with autoconvert = false.
if ( myDataObject->GetData( "System.String", false ) != 0 )
{
// Prints the string in a text box.
textBox1->Text = String::Concat(
myDataObject->GetData( "System.String", false )->ToString(), "\n" );
}
else
{
textBox1->Text = "Could not find data of the specified format\n";
}
// Prints the string in a text box with autoconvert = true.
textBox1->Text = String::Concat(
textBox1->Text, myDataObject->GetData( "System.String", true )->ToString() );
}
private void GetMyData3() {
// Creates a new data object using a string and the text format.
string myString = "My new text string";
DataObject myDataObject = new DataObject(DataFormats.Text, myString);
// Prints the string in a text box with autoconvert = false.
if(myDataObject.GetData("System.String", false) != null) {
// Prints the string in a text box.
textBox1.Text = myDataObject.GetData("System.String", false).ToString() + '\n';
} else
{
textBox1.Text = "Could not find data of the specified format" + '\n';
}
// Prints the string in a text box with autoconvert = true.
textBox1.Text += myDataObject.GetData("System.String", true).ToString();
}
Private Sub GetMyData3()
' Creates a new data object using a string and the text format.
Dim myString As String = "My new text string"
Dim myDataObject As New DataObject(DataFormats.Text, myString)
' Prints the string in a text box with autoconvert = false.
If (myDataObject.GetData("System.String", False) IsNot Nothing) Then
' Prints the string in a text box.
textBox1.Text = myDataObject.GetData("System.String", False).ToString() & ControlChars.Cr
Else
textBox1.Text = "Could not find data of the specified format" & ControlChars.Cr
End If
' Prints the string in a text box with autoconvert = true.
textBox1.Text += myDataObject.GetData("System.String", True).ToString()
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 az automatikus konvertálási beállítással falsetárolták, ez a metódus ad vissza null.
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 DataObjecta szakaszban 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.
Ha formatHtml, ez a metódus egy UTF-8 kódolású sztringet ad vissza a 4.5-ös vagy újabb .NET megcélzott alkalmazásokban, valamint egy ANSI-kódolású sztringet azokban az alkalmazásokban, amelyek 4.0-s vagy annál alacsonyabb .NET célként.