次の方法で共有


DataObject.GetData メソッド

指定したデータ形式に関連付けられたデータを返します。

オーバーロードの一覧

指定したデータ形式に関連付けられたデータを返します。

[Visual Basic] Overloads Public Overridable Function GetData(String) As Object Implements IDataObject.GetData

[C#] public virtual object GetData(string);

[C++] public: virtual Object* GetData(String*);

[JScript] public function GetData(String) : Object;

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

[Visual Basic] Overloads Public Overridable Function GetData(Type) As Object Implements IDataObject.GetData

[C#] public virtual object GetData(Type);

[C++] public: virtual Object* GetData(Type*);

[JScript] public function GetData(Type) : Object;

データを指定形式に変換するかどうかを判断するための自動変換パラメータを使用して、指定したデータ形式に関連付けられているデータを返します。

[Visual Basic] Overloads Public Overridable Function GetData(String, Boolean) As Object Implements IDataObject.GetData

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

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

[JScript] public function GetData(String, Boolean) : Object;

使用例

[Visual Basic, C#, C++] データ形式を変換するかどうかを指定する autoConvert パラメータを使用して、 DataObject に格納されているデータを取得する例を次に示します。

[Visual Basic, C#, C++] まず、テキスト データを含む新しい DataObject が作成されます。次に、データの形式を文字列に指定し、形式の変換を行わないことを指定して、データを取得しようとします。つまり、 autoConvert パラメータは false です。 DataObject には文字列型データがないため、この操作は失敗します。

[Visual Basic, C#, C++] 次に、 autoConvert パラメータを true に設定して、再びデータを取得しようとします。この操作は成功し、結果が MessageBox に表示されます。

[Visual Basic, C#, C++] このコードは、 textBox1 が作成されていることを前提にしています。

[Visual Basic, C#, C++] メモ   ここでは、GetData のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。

 
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 Not (myDataObject.GetData("System.String", False) Is 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 'GetMyData3

[C#] 
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();
 }
 

[C++] 
private:
void GetMyData3() {
    // Creates a new data object using a string and the text format.
    String* myString = S"My new text string";
    DataObject* myDataObject = new DataObject(DataFormats::Text, myString);
 
    // Prints the string in a text box with autoconvert = false.
    if(myDataObject->GetData(S"System.String", false) != 0) {
       // Prints the string in a text box.
       textBox1->Text = String::Concat( myDataObject->GetData(S"System.String",false), S"\n");
    } else
       textBox1->Text = S"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(S"System.String", true)->ToString());
 }
 

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

DataObject クラス | DataObject メンバ | System.Windows.Forms 名前空間