IDataObject.GetData メソッド
指定したデータ形式に関連付けられているデータを取得します。
オーバーロードの一覧
指定したデータ形式に関連付けられているデータを取得します。
[Visual Basic] Overloads Function GetData(String) As Object
[JScript] function GetData(String) : Object;
指定したクラス型形式に関連付けられているデータを取得します。
[Visual Basic] Overloads Function GetData(Type) As Object
[C++] Object* GetData(Type*);
[JScript] function GetData(Type) : Object;
指定したデータ形式に関連付けられているデータを取得します。データを指定形式に変換できるかどうかを確認するためにブール値を使用します。
[Visual Basic] Overloads Function GetData(String, Boolean) As Object
使用例
[Visual Basic, C#, C++] この例では、 IDataObject を実装する DataObject クラスを使用して、 GetData メソッドの使用法を示します。この例では、データ形式を変換するかどうかを指定する autoConvert パラメータを使用して、 DataObject に格納されているデータを取得します。まず、テキスト データを含む myDataObject
が作成されます。次に、この例では 2 回データを取得しようとします。初回には、形式を文字列として指定し、 autoConvert パラメータを false に設定します。これは失敗し、その結果が "Message #1" というラベルの付いたメッセージ ボックスに表示されます。2 回目には、 autoConvert パラメータが true に設定されている同じデータを取得します。これは成功し、その結果が "Message #2" というラベルの付いたメッセージ ボックスに表示されます。この例は、 Form1
という名前の Form を作成済みであることを前提にしています。
[Visual Basic, C#, C++] メモ ここでは、GetData のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。
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 Not (myDataObject.GetData("System.String", False) Is 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 'GetData3
[C#]
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");
}
[C++]
private:
void GetData3() {
// Creates a new data object using a text string.
String* myString = S"Hello World!";
DataObject* myDataObject =
new DataObject(DataFormats::Text, myString);
// Displays the string with autoConvert equal to false.
if (myDataObject->GetData(S"System::String", false) != 0) {
// Displays the string in a message box.
MessageBox::Show(String::Concat(
myDataObject->GetData(S"System::String", false),
S"."), S"Message #1");
} else
// Displays a not found message in a message box.
MessageBox::Show(
S"Could not find data of the specified format.",
S"Message #1");
// Displays the string in a text box with autoConvert equal to true.
String* myData = String::Concat(S"The data is ",
myDataObject->GetData(S"System::String", true), S".");
MessageBox::Show(myData, S"Message #2");
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
参照
IDataObject インターフェイス | IDataObject メンバ | System.Windows.Forms 名前空間