IDataObject.GetData Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera dane skojarzone z określonym formatem danych.
Przeciążenia
GetData(String) |
Pobiera dane skojarzone z określonym formatem danych. |
GetData(Type) |
Pobiera dane skojarzone z określonym formatem typu klasy. |
GetData(String, Boolean) |
Pobiera dane skojarzone z określonym formatem danych przy użyciu wartości logicznej w celu określenia, czy dane mają być konwertowane na format. |
GetData(String)
Pobiera dane skojarzone z określonym formatem danych.
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
Parametry
- format
- String
Format danych do pobrania. Zobacz, aby zapoznać się DataFormats ze wstępnie zdefiniowanymi formatami.
Zwraca
Dane skojarzone z określonym formatem lub null
.
Przykłady
W tym przykładzie DataObject użyto klasy , która implementuje IDataObject,
, aby zademonstrować użycie GetData
metody. Metoda służy do pobierania danych przechowywanych w myDataObject
pliku , który jest skojarzony z formatem Text
. W przykładzie założono, że utworzono już Form nazwę Form1
i TextBox nazwę 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
Uwagi
Jeśli ta metoda nie może odnaleźć danych w określonym formacie, próbuje przekonwertować dane na format. Jeśli nie można przekonwertować danych na określony format, ta metoda zwraca wartość null
.
Aby określić, czy dane są skojarzone z, czy można je przekonwertować, należy wywołać metodę przed wywołaniem metody GetDataPresentGetData. Wywołaj GetFormats listę prawidłowych formatów danych przechowywanych w tym wystąpieniu.
Uwaga
Dane można przekonwertować na inny format, jeśli były przechowywane, określając, że konwersja jest dozwolona, a żądany format jest zgodny z zapisanym formatem. Na przykład dane przechowywane jako Unicode można przekonwertować na tekst.
Aby zapoznać się z implementacją tej metody, zobacz DataObject.GetData.
Zobacz też
- SetData(String, Boolean, Object)
- GetDataPresent(String, Boolean)
- DataFormats
- GetFormats(Boolean)
- SetData(String, Boolean, Object)
- GetDataPresent(Type)
- GetFormats(Boolean)
Dotyczy
GetData(Type)
Pobiera dane skojarzone z określonym formatem typu klasy.
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
Parametry
- format
- Type
Reprezentująca Type format danych do pobrania. Zobacz, aby zapoznać się DataFormats ze wstępnie zdefiniowanymi formatami.
Zwraca
Dane skojarzone z określonym formatem lub null
.
Przykłady
W tym przykładzie DataObject użyto klasy , która implementuje IDataObject
metodę GetData
, aby zademonstrować użycie metody . Metoda służy do pobierania danych przechowywanych w myObject
obiekcie , który jest skojarzony z określonym typem . myType
Typ pobranych danych jest wyświetlany w polu komunikatu. W przykładzie założono, że utworzono już Form nazwę 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
Uwagi
Jeśli ta metoda nie może odnaleźć danych w określonym formacie, próbuje przekonwertować dane na format. Jeśli nie można przekonwertować danych na określony format, ta metoda zwraca wartość null
.
Aby określić, czy dane są skojarzone z, czy można je przekonwertować, należy wywołać metodę przed wywołaniem metody GetDataPresentGetData. Wywołaj GetFormats listę prawidłowych formatów danych przechowywanych w tym wystąpieniu.
Uwaga
Dane można przekonwertować na inny format, jeśli były przechowywane, określając, że konwersja jest dozwolona, a żądany format jest zgodny z zapisanym formatem. Na przykład dane przechowywane jako Unicode można przekonwertować na tekst.
Aby zapoznać się z implementacją tej metody, zobacz DataObject.GetData.
Zobacz też
- SetData(String, Boolean, Object)
- GetDataPresent(String, Boolean)
- DataFormats
- GetFormats(Boolean)
- SetData(String, Boolean, Object)
- GetDataPresent(Type)
- GetFormats(Boolean)
Dotyczy
GetData(String, Boolean)
Pobiera dane skojarzone z określonym formatem danych przy użyciu wartości logicznej w celu określenia, czy dane mają być konwertowane na format.
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
Parametry
- format
- String
Format danych do pobrania. Zobacz, aby zapoznać się DataFormats ze wstępnie zdefiniowanymi formatami.
- autoConvert
- Boolean
true
w celu przekonwertowania danych na określony format; w przeciwnym razie , false
.
Zwraca
Dane skojarzone z określonym formatem lub null
.
Przykłady
W tym przykładzie DataObject użyto klasy , która implementuje IDataObject
metodę GetData
, aby zademonstrować użycie metody . Przykład pobiera dane przechowywane w obiekcie DataObject
przy użyciu parametru autoConvert
, aby określić, czy format danych ma być konwertowany.
myDataObject
Najpierw jest tworzony przy użyciu danych tekstowych. Następnie przykład próbuje dwa razy pobrać dane. W pierwszej wersji próbnej określa format jako ciąg i ustawia autoConvert
parametr na false
. Ta wersja próbna kończy się niepowodzeniem, a wynik jest wyświetlany w polu komunikatu z etykietą "Message #1". W drugiej wersji próbnej przykład pobiera te same dane z parametrem ustawionym autoConvert
na true
wartość . Ta wersja próbna zakończy się pomyślnie, a wynik zostanie wyświetlony w polu komunikatu z etykietą "Message #2". W przykładzie założono, że utworzono Form nazwę 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
Uwagi
autoConvert
Jeśli parametr jest true
i ta metoda nie może odnaleźć danych w określonym formacie, próbuje przekonwertować dane na format. Jeśli nie można przekonwertować danych na określony format lub jeśli dane były przechowywane z parametrem ustawionym na autoConvert
false
wartość , ta metoda zwraca wartość null
.
autoConvert
Jeśli parametr to false
, ta metoda zwraca dane w określonym formacie lub null
jeśli nie można odnaleźć żadnych danych w tym formacie.
Aby określić, czy dane są skojarzone z, czy można je przekonwertować, należy wywołać metodę przed wywołaniem metody GetDataPresentGetData. Wywołaj GetFormats listę prawidłowych formatów danych przechowywanych w tym wystąpieniu.
Uwaga
Dane można przekonwertować na inny format, jeśli były przechowywane, określając, że konwersja jest dozwolona, a żądany format jest zgodny z zapisanym formatem. Na przykład dane przechowywane jako Unicode można przekonwertować na tekst.
Aby zapoznać się z implementacją tej metody, zobacz DataObject.GetData.
Zobacz też
- SetData(String, Boolean, Object)
- GetDataPresent(String, Boolean)
- DataFormats
- GetFormats(Boolean)
- SetData(String, Boolean, Object)
- GetDataPresent(Type)
- GetFormats(Boolean)