IDataObject.GetDataPresent Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет, связаны ли данные, хранящиеся в этом экземпляре, с указанным форматом.
Перегрузки
| Имя | Описание |
|---|---|
| GetDataPresent(String) |
Определяет, связаны ли данные, хранящиеся в этом экземпляре, или можно ли преобразовать в указанный формат. |
| GetDataPresent(Type) |
Определяет, связаны ли данные, хранящиеся в этом экземпляре, или можно ли преобразовать в указанный формат. |
| GetDataPresent(String, Boolean) |
Определяет, связаны ли данные, хранящиеся в этом экземпляре, с указанным форматом, используя логическое значение, чтобы определить, следует ли преобразовать данные в формат. |
GetDataPresent(String)
- Исходный код:
- IDataObject.cs
- Исходный код:
- IDataObject.cs
- Исходный код:
- IDataObject.cs
- Исходный код:
- IDataObject.cs
- Исходный код:
- IDataObject.cs
Определяет, связаны ли данные, хранящиеся в этом экземпляре, или можно ли преобразовать в указанный формат.
public:
bool GetDataPresent(System::String ^ format);
public bool GetDataPresent(string format);
abstract member GetDataPresent : string -> bool
Public Function GetDataPresent (format As String) As Boolean
Параметры
- format
- String
Формат, для которого требуется проверить. См DataFormats . стандартные форматы.
Возвращаемое значение
true Значение , если данные, хранящиеся в этом экземпляре, связаны или могут быть преобразованы в указанный формат; в противном случае false.
Примеры
В этом примере используется DataObject класс, реализующий IDataObjectметод, для демонстрации GetDataPresent использования метода. Во-первых, он создает объект данных с помощью строки и Text формата. Затем он проверяет наличие данных в Text формате и отображает результаты в окне сообщения. В примере предполагается, что вы создали именованный FormForm1объект.
private:
void TestDataObject()
{
// Creates a new data object using a string and the Text format.
String^ myString = "Hello World!";
DataObject^ myDataObject = gcnew DataObject( DataFormats::Text,myString );
// Checks whether the data is present in the Text format and displays the result.
if ( myDataObject->GetDataPresent( DataFormats::Text ) )
MessageBox::Show( "The stored data is in the Text format.", "Test Result" );
else
MessageBox::Show( "The stored data is not in the Text format.", "Test Result" );
}
private void TestDataObject()
{
// Creates a new data object using a string and the Text format.
string myString = "Hello World!";
DataObject myDataObject = new DataObject(DataFormats.Text, myString);
// Checks whether the data is present in the Text format and displays the result.
if (myDataObject.GetDataPresent(DataFormats.Text))
MessageBox.Show("The stored data is in the Text format." , "Test Result");
else
MessageBox.Show("The stored data is not in the Text format.", "Test Result");
}
Private Sub TestDataObject()
' Creates a new data object using a string and the Text format.
Dim myString As New String("Hello World!")
Dim myDataObject As New DataObject(DataFormats.Text, myString)
' Checks whether the data is present in the Text format and displays the result.
If (myDataObject.GetDataPresent(DataFormats.Text)) Then
MessageBox.Show("The stored data is in the Text format.", "Test Result")
Else
MessageBox.Show("The stored data is not in the Text format.", "Test Result")
End If
End Sub
Комментарии
Вызовите этот метод, чтобы определить, существует ли формат в этом DataObject случае перед вызовом GetData. Вызов GetFormats форматов, доступных в этом экземпляре.
Note
Данные можно преобразовать в другой формат, если он был сохранен, указывая, что преобразование разрешено, и если запрошенный формат совместим с сохраненным форматом. Например, данные, хранящиеся в юникоде, можно преобразовать в текст.
Сведения о реализации этого метода см. в разделе DataObject.GetDataPresent.
См. также раздел
Применяется к
GetDataPresent(Type)
- Исходный код:
- IDataObject.cs
- Исходный код:
- IDataObject.cs
- Исходный код:
- IDataObject.cs
- Исходный код:
- IDataObject.cs
- Исходный код:
- IDataObject.cs
Определяет, связаны ли данные, хранящиеся в этом экземпляре, или можно ли преобразовать в указанный формат.
public:
bool GetDataPresent(Type ^ format);
public bool GetDataPresent(Type format);
abstract member GetDataPresent : Type -> bool
Public Function GetDataPresent (format As Type) As Boolean
Параметры
- format
- Type
Формат Type , для которого требуется проверить. См DataFormats . стандартные форматы.
Возвращаемое значение
true Значение , если данные, хранящиеся в этом экземпляре, связаны или могут быть преобразованы в указанный формат; falseв противном случае .
Примеры
В этом примере используется DataObject класс, реализующий IDataObjectметод, для демонстрации GetDataPresent использования метода. Во-первых, он создает компонент (myComponent) и сохраняет его в объекте данных (myDataObject). Затем проверяет, хранятся myDataObjectли указанные данные. Если тест оценивается true, он отображает результат в поле сообщения и отображает тип данных в текстовом поле. В этом примере предполагается, что вы уже создали именованный FormForm1 и именованный TextBoxtextBox1.
private:
void GetDataPresent2()
{
// 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();
// Checks whether the specified data type exists in the object.
if ( myDataObject->GetDataPresent( myType ) )
{
MessageBox::Show( "The specified data is stored in the data object." );
// Displays the type of data.
textBox1->Text = "The data type is " + myDataObject->GetData( myType )->GetType()->Name + ".";
}
else
MessageBox::Show( "The specified data is not stored in the data object." );
}
private void GetDataPresent2()
{
// 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();
// Checks whether the specified data type exists in the object.
if (myDataObject.GetDataPresent(myType))
{
MessageBox.Show("The specified data is stored in the data object.");
// Displays the type of data.
textBox1.Text = "The data type is " + myDataObject.GetData(myType).GetType().Name + ".";
}
else
{
MessageBox.Show("The specified data is not stored in the data object.");
}
}
Private Sub GetDataPresent2()
' Creates a component to store in the data object.
Dim myComponent As New System.ComponentModel.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()
' Checks whether the specified data type exists in the object.
If myDataObject.GetDataPresent(myType) Then
MessageBox.Show("The specified data is stored in the data object.")
' Displays the type of data.
TextBox1.Text = "The data type is " & myDataObject.GetData(myType).GetType().Name & "."
Else
MessageBox.Show("The specified data is not stored in the data object.")
End If
End Sub
Комментарии
Вызовите этот метод, чтобы определить, существует ли формат в этом DataObject случае перед вызовом GetData. Вызов GetFormats форматов, доступных в этом экземпляре.
Note
Данные можно преобразовать в другой формат, если он был сохранен, указывая, что преобразование разрешено, и если запрошенный формат совместим с сохраненным форматом. Например, данные, хранящиеся в юникоде, можно преобразовать в текст.
Сведения о реализации этого метода см. в разделе DataObject.GetDataPresent.
См. также раздел
Применяется к
GetDataPresent(String, Boolean)
- Исходный код:
- IDataObject.cs
- Исходный код:
- IDataObject.cs
- Исходный код:
- IDataObject.cs
- Исходный код:
- IDataObject.cs
- Исходный код:
- IDataObject.cs
Определяет, связаны ли данные, хранящиеся в этом экземпляре, с указанным форматом, используя логическое значение, чтобы определить, следует ли преобразовать данные в формат.
public:
bool GetDataPresent(System::String ^ format, bool autoConvert);
public bool GetDataPresent(string format, bool autoConvert);
abstract member GetDataPresent : string * bool -> bool
Public Function GetDataPresent (format As String, autoConvert As Boolean) As Boolean
Параметры
- format
- String
Формат, для которого требуется проверить. См DataFormats . стандартные форматы.
- autoConvert
- Boolean
true чтобы определить, можно ли преобразовать данные, хранящиеся в этом экземпляре, в указанный формат; false Чтобы проверить, указаны ли данные в указанном формате.
Возвращаемое значение
true Значение , если данные включено или могут быть преобразованы в указанный формат; falseв противном случае .
Примеры
В этом примере используется DataObject класс, реализующий IDataObjectметод, для демонстрации GetDataPresent использования метода. Во-первых, он создает объект данных (myDataObject) с помощью строки и Text формата. Затем он запрашивает объект для данных, связанных с форматомText, с заданным параметромautoConvertfalse. Эта пробная версия завершается ошибкой, и результат отображается в поле сообщения с меткой "Сообщение #1". Во второй пробной версии он задает autoConvert для параметра trueзначение . Эта пробная версия завершается успешно, и результат отображается в окне сообщения с надписью "Сообщение #2". В примере предполагается, что вы создали именованный FormForm1объект.
private:
void GetDataPresent3()
{
// Creates a new data object using a string and the Text format.
DataObject^ myDataObject = gcnew DataObject( DataFormats::Text,"My String" );
// Checks whether the string can be displayed with autoConvert equal to false.
if ( myDataObject->GetDataPresent( "System::String", false ) )
MessageBox::Show( myDataObject->GetData( "System::String", false )->ToString(), "Message #1" );
else
MessageBox::Show( "Cannot convert data to the specified format with autoConvert set to false.", "Message #1" );
// Displays the string with autoConvert equal to true.
MessageBox::Show( "Now that autoConvert is true, you can convert " + myDataObject->GetData( "System::String", true ) + " to string format.", "Message #2" );
}
private void GetDataPresent3()
{
// Creates a new data object using a string and the Text format.
DataObject myDataObject = new DataObject(DataFormats.Text, "My String");
// Checks whether the string can be displayed with autoConvert equal to false.
if(myDataObject.GetDataPresent("System.String", false))
MessageBox.Show(myDataObject.GetData("System.String", false).ToString(), "Message #1");
else
MessageBox.Show("Cannot convert data to the specified format with autoConvert set to false.", "Message #1");
// Displays the string with autoConvert equal to true.
MessageBox.Show("Now that autoConvert is true, you can convert " +
myDataObject.GetData("System.String", true).ToString() + " to string format.","Message #2");
}
Private Sub GetDataPresent3()
' Creates a new data object using a string and the Text format.
Dim myDataObject As New DataObject(DataFormats.Text, "My String")
' Checks whether the string can be displayed with autoConvert equal to false.
If myDataObject.GetDataPresent("System.String", False) Then
MessageBox.Show(myDataObject.GetData("System.String", False).ToString() + ".", "Message #1")
Else
MessageBox.Show("Cannot convert data to the specified format with autoConvert set to false.", "Message #1")
End If
' Displays the string with autoConvert equal to true.
MessageBox.Show(("Now that autoConvert is true, you can convert " + myDataObject.GetData("System.String", _
True).ToString() + " to string format."), "Message #2")
End Sub
Комментарии
Вызовите этот метод, чтобы определить, существует ли формат в этом DataObject случае перед вызовом GetData. Вызов GetFormats форматов, доступных в этом экземпляре.
Этот метод возвращается true , когда:
Параметр
autoConvertимеетtrueформат, который можно преобразовать в соответствующий формат.Параметр
autoConvertимеетfalseсоответствующий формат.
Этот метод возвращается false , когда:
Параметр
autoConvertимеет значениеtrue, и этот метод не может найти данные в указанном формате, и он не может преобразовать данные в указанный формат, или данные были сохранены сautoConvertзаданным значениемfalse.Параметр
autoConvertимеет значениеfalse, и данные не существуют в этом экземпляре в указанном формате.
Note
Данные можно преобразовать в другой формат, если он был сохранен, указывая, что преобразование разрешено, и если запрошенный формат совместим с сохраненным форматом. Например, данные, хранящиеся в юникоде, можно преобразовать в текст.
Сведения о реализации этого метода см. в разделе DataObject.GetDataPresent.