DataObject.GetData Метод

Определение

Возвращает данные, связанные с указанным форматом данных.

Перегрузки

Имя Описание
GetData(String)
Устаревшие.

Возвращает данные, связанные с указанным форматом данных.

GetData(Type)
Устаревшие.

Возвращает данные, связанные с указанным форматом типа класса.

GetData(String, Boolean)
Устаревшие.

Возвращает данные, связанные с указанным форматом данных, с помощью параметра автоматического преобразования, чтобы определить, следует ли преобразовать данные в формат.

GetData(String)

Исходный код:
DataObject.cs
Исходный код:
DataObject.cs
Исходный код:
DataObject.cs
Исходный код:
DataObject.cs
Исходный код:
DataObject.cs

Внимание!

DataObject.GetData methods are obsolete. Use the corresponding DataObject.TryGetData<T> instead.

Возвращает данные, связанные с указанным форматом данных.

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

Параметры

format
String

Формат извлекаемых данных. См DataFormats . стандартные форматы.

Возвращаемое значение

Данные, связанные с указанным форматом или null.

Реализации

Атрибуты

Примеры

В следующем примере кода извлекаются данные, хранящиеся в объекте DataObject. Сначала создается новое DataObject с текстовыми данными. Затем данные извлекаются, указывая его формат в виде строки и отображаясь в текстовом поле.

Этот код требует textBox1 создания.

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

Комментарии

Если этот метод не может найти данные в указанном формате, он пытается преобразовать данные в формат. Если данные не могут быть преобразованы в указанный формат или данные хранятся с автоматическим преобразованием falseв, этот метод возвращается null.

Чтобы определить, связаны ли данные или могут быть преобразованы в формат, вызов перед вызовом GetDataPresentGetData. Вызов GetFormats списка допустимых форматов для данных, хранящихся в этом файле DataObject.

Note

Данные можно преобразовать в другой формат, если он был сохранен, указывая, что преобразование разрешено, и если запрошенный формат совместим с сохраненным форматом. Например, данные, хранящиеся в юникоде, можно преобразовать в текст.

Если format имеет значение Html, этот метод возвращает строку в кодировке UTF-8 в приложениях, предназначенных для .NET 4.5 или более поздней версии, и строку ANSI в приложениях, предназначенных для .NET 4.0 или более поздней версии.

См. также раздел

Применяется к

GetData(Type)

Исходный код:
DataObject.cs
Исходный код:
DataObject.cs
Исходный код:
DataObject.cs
Исходный код:
DataObject.cs
Исходный код:
DataObject.cs

Внимание!

DataObject.GetData methods are obsolete. Use the corresponding DataObject.TryGetData&lt;T&gt; instead.

Возвращает данные, связанные с указанным форматом типа класса.

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

Параметры

format
Type

Формат Type извлекаемых данных.

Возвращаемое значение

Данные, связанные с указанным форматом или null.

Реализации

Атрибуты

Примеры

В следующем примере кода извлекаются данные, хранящиеся в объекте DataObject. Сначала создается новый DataObject компонент. Затем данные извлекаются, указывая его тип. Тип извлеченных данных отображается в текстовом поле.

Этот код требует textBox1 создания.

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

Комментарии

Если этот метод не может найти данные в указанном формате, он пытается преобразовать данные в формат. Если данные не могут быть преобразованы в указанный формат или данные хранятся с автоматическим преобразованием falseв, этот метод возвращается null.

Чтобы определить, связаны ли данные или могут быть преобразованы в формат, вызов перед вызовом GetDataPresentGetData. Вызов GetFormats списка допустимых форматов для данных, хранящихся в этом файле DataObject.

Note

Данные можно преобразовать в другой формат, если он был сохранен, указывая, что преобразование разрешено, и если запрошенный формат совместим с сохраненным форматом. Например, данные, хранящиеся в юникоде, можно преобразовать в текст.

См. также раздел

Применяется к

GetData(String, Boolean)

Исходный код:
DataObject.cs
Исходный код:
DataObject.cs
Исходный код:
DataObject.cs
Исходный код:
DataObject.cs
Исходный код:
DataObject.cs

Внимание!

DataObject.GetData methods are obsolete. Use the corresponding DataObject.TryGetData&lt;T&gt; instead.

Возвращает данные, связанные с указанным форматом данных, с помощью параметра автоматического преобразования, чтобы определить, следует ли преобразовать данные в формат.

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

Параметры

format
String

Формат извлекаемых данных. См DataFormats . стандартные форматы.

autoConvert
Boolean

true для преобразования данных в указанный формат; falseв противном случае .

Возвращаемое значение

Данные, связанные с указанным форматом или null.

Реализации

Атрибуты

Примеры

В следующем примере кода извлекаются данные, хранящиеся в параметре DataObject, autoConvert чтобы указать, следует ли преобразовать формат данных.

Сначала создается новое DataObject с текстовыми данными. Затем пример пытается получить данные, указав его формат как строку и не преобразовании формата, то есть autoConvert параметр false. Эта операция завершается ошибкой, так как в строковых DataObjectданных нет.

Далее пример пытается получить данные еще раз с параметром, заданным autoConvert для trueпараметра. Эта операция завершается успешно, и результаты отображаются в объекте MessageBox.

Этот код требует textBox1 создания.

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

Комментарии

autoConvert Если параметр и этот метод не может найти данные в указанном формате, он пытается true преобразовать данные в формат. Если данные не могут быть преобразованы в указанный формат или данные хранятся с автоматическим набором преобразования falseв, этот метод возвращается null.

autoConvert Если параметр имеет значениеfalse, этот метод возвращает данные в указанном формате или null если данные в этом формате не найдены.

Чтобы определить, связаны ли данные или могут быть преобразованы в формат, вызов перед вызовом GetDataPresentGetData. Вызов GetFormats списка допустимых форматов для данных, хранящихся в этом файле DataObject.

Note

Данные можно преобразовать в другой формат, если он был сохранен, указывая, что преобразование разрешено, и если запрошенный формат совместим с сохраненным форматом. Например, данные, хранящиеся в юникоде, можно преобразовать в текст.

Если format имеет значение Html, этот метод возвращает строку в кодировке UTF-8 в приложениях, предназначенных для .NET 4.5 или более поздней версии, и строку ANSI в приложениях, предназначенных для .NET 4.0 или более поздней версии.

См. также раздел

Применяется к