IDataObject.GetData Metoda

Definicja

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 object GetData (string format);
public object? GetData (string format);

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 myDataObjectpliku , 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 = new DataObject(DataFormats.Text, myString);

    // Displays the string in a text box.
    textBox1.Text = myDataObject.GetData(DataFormats.Text).ToString();
}

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ż

Dotyczy

.NET Framework 4.8.1 i inne wersje
Produkt Wersje
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

GetData(Type)

Pobiera dane skojarzone z określonym formatem typu klasy.

public object GetData (Type format);
public object? GetData (Type format);

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 IDataObjectmetodę GetData , aby zademonstrować użycie metody . Metoda służy do pobierania danych przechowywanych w myObjectobiekcie , 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 = 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.");
       }

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ż

Dotyczy

.NET Framework 4.8.1 i inne wersje
Produkt Wersje
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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 object GetData (string format, bool autoConvert);
public object? GetData (string format, bool autoConvert);

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 IDataObjectmetodę GetData , aby zademonstrować użycie metody . Przykład pobiera dane przechowywane w obiekcie DataObjectprzy 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 truewartość . 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 = 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");
       }

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 autoConvertfalsewartość , 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ż

Dotyczy

.NET Framework 4.8.1 i inne wersje
Produkt Wersje
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9