次の方法で共有


IDataObject.GetData メソッド

指定したデータ形式に関連付けられているデータを取得します。

オーバーロードの一覧

指定したデータ形式に関連付けられているデータを取得します。

[Visual Basic] Overloads Function GetData(String) As Object

[C#] object GetData(string);

[C++] Object* GetData(String*);

[JScript] function GetData(String) : Object;

指定したクラス型形式に関連付けられているデータを取得します。

[Visual Basic] Overloads Function GetData(Type) As Object

[C#] object GetData(Type);

[C++] Object* GetData(Type*);

[JScript] function GetData(Type) : Object;

指定したデータ形式に関連付けられているデータを取得します。データを指定形式に変換できるかどうかを確認するためにブール値を使用します。

[Visual Basic] Overloads Function GetData(String, Boolean) As Object

[C#] object GetData(string, bool);

[C++] Object* GetData(String*, bool);

[JScript] function GetData(String, Boolean) : 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 名前空間