다음을 통해 공유


DataFormats 클래스

정의

미리 정의된 staticClipboard 형식 이름을 제공합니다. 이 이름을 사용하여 IDataObject에 저장하는 데이터의 형식을 식별합니다.

public ref class DataFormats
public ref class DataFormats abstract sealed
public class DataFormats
public static class DataFormats
type DataFormats = class
Public Class DataFormats
상속
DataFormats

예제

다음 코드 예제에서는 명명 된 새 데이터 형식을 만듭니다 myFormat합니다. 만든 후에 MyNewObject 에 저장 되는 DataObject합니다. 합니다 DataObject 에 복사 됩니다는 Clipboard합니다.

다음으로 DataObject 에서 검색 되는 ClipboardMyNewObject 복구 됩니다. 값을 MyNewObject 텍스트 상자에 출력 됩니다. 이 코드를 실행 하려면 textBox1 생성 되어 폼에 배치 합니다.

#using <System.dll>
#using <System.Drawing.dll>
#using <System.Windows.Forms.dll>

using namespace System;
using namespace System::Windows::Forms;

// Creates a new type.

[Serializable]
public ref class MyNewObject: public Object
{
private:
   String^ myValue;

public:

   // Creates a default constructor for the class.
   MyNewObject()
   {
      myValue = "This is the value of the class";
   }


   property String^ MyObjectValue 
   {

      // Creates a property to retrieve or set the value.
      String^ get()
      {
         return myValue;
      }

      void set( String^ value )
      {
         myValue = value;
      }

   }

};

public ref class MyClass: public Form
{
protected:
   TextBox^ textBox1;

public:
   void MyClipboardMethod()
   {
      
      // Creates a new data format.
      DataFormats::Format^ myFormat = DataFormats::GetFormat( "myFormat" );
      
      /* Creates a new object and stores it in a DataObject using myFormat 
               * as the type of format. */
      MyNewObject^ myObject = gcnew MyNewObject;
      DataObject^ myDataObject = gcnew DataObject( myFormat->Name,myObject );
      
      // Copies myObject into the clipboard.
      Clipboard::SetDataObject( myDataObject );
      
      // Performs some processing steps.
      // Retrieves the data from the clipboard.
      IDataObject^ myRetrievedObject = Clipboard::GetDataObject();
      
      // Converts the IDataObject type to MyNewObject type. 
      MyNewObject^ myDereferencedObject = dynamic_cast<MyNewObject^>(myRetrievedObject->GetData( myFormat->Name ));
      
      // Prints the value of the Object in a textBox.
      textBox1->Text = myDereferencedObject->MyObjectValue;
   }

};
using System;
using System.Windows.Forms;

public class MyClass : Form {
    protected TextBox textBox1;
    
    public void MyClipboardMethod() {
       // Creates a new data format.
       DataFormats.Format myFormat = DataFormats.GetFormat("myFormat");
       
       /* Creates a new object and stores it in a DataObject using myFormat 
        * as the type of format. */
       MyNewObject myObject = new MyNewObject();
       DataObject myDataObject = new DataObject(myFormat.Name, myObject);
 
       // Copies myObject into the clipboard.
       Clipboard.SetDataObject(myDataObject);
 
       // Performs some processing steps.
 
       // Retrieves the data from the clipboard.
       IDataObject myRetrievedObject = Clipboard.GetDataObject();
 
       // Converts the IDataObject type to MyNewObject type. 
       MyNewObject myDereferencedObject = (MyNewObject)myRetrievedObject.GetData(myFormat.Name);
 
       // Prints the value of the Object in a textBox.
       textBox1.Text = myDereferencedObject.MyObjectValue;
    }
 }
 
 // Creates a new type.
 [Serializable]
 public class MyNewObject : Object {
    private string myValue;
 
    // Creates a default constructor for the class.
    public MyNewObject() {
       myValue = "This is the value of the class";
    }
 
    // Creates a property to retrieve or set the value.
    public string MyObjectValue {
       get {
          return myValue;
       }
       set {
          myValue = value;
       }
    }
 }
Option Explicit
Option Strict

Imports System.Windows.Forms

Public Class MyClass1
    Inherits Form
    Private textBox1 As TextBox

    Public Sub MyClipboardMethod()
        ' Creates a new data format.
        Dim myFormat As DataFormats.Format = _
            DataFormats.GetFormat("myFormat")
        
        ' Creates a new object and store it in a DataObject using myFormat 
        ' as the type of format. 
        Dim myObject As New MyNewObject()
        Dim myDataObject As New DataObject(myFormat.Name, myObject)
        
        ' Copies myObject into the clipboard.
        Clipboard.SetDataObject(myDataObject)
        
        ' Performs some processing steps.
        ' Retrieves the data from the clipboard.
        Dim myRetrievedObject As IDataObject = Clipboard.GetDataObject()
        
        ' Converts the IDataObject type to MyNewObject type. 
        Dim myDereferencedObject As MyNewObject = _
            CType(myRetrievedObject.GetData(myFormat.Name), MyNewObject)
        
        ' Print the value of the Object in a textBox.
        textBox1.Text = myDereferencedObject.MyObjectValue
    End Sub
End Class


' Creates a new type.
<Serializable()> Public Class MyNewObject
    Inherits Object
    Private myValue As String
    
    
    ' Creates a default constructor for the class.
    Public Sub New()
        myValue = "This is the value of the class"
    End Sub
    
    ' Creates a property to retrieve or set the value.
    
    Public Property MyObjectValue() As String
        Get
            Return myValue
        End Get
        Set
            myValue = value
        End Set
    End Property
End Class

설명

IDataObjectDataObject 클래스도 사용 합니다 static 시스템에서 검색 되는 데이터의 형식을 결정 하는 형식 목록 Clipboard, 끌어서 놓기 작업에서 전송 되는 또는 합니다.

GetFormat 메서드 수 있습니다.

  • 미리 정의 된 get DataFormats.Format 형식 이름 또는 ID 번호에 대 한 개체입니다.

  • 새 형식 이름/i D 숫자 쌍을 추가 합니다 static 목록 형식으로 Windows 레지스트리를 사용 하 여 등록 하려면이 클래스에는 Clipboard 형식 이름을 전달 하는 경우 형식.

가져올 수 있습니다는 Id 번호나 형식 Name 에서 적절 한 속성을 DataFormats.Format 인스턴스.

필드

Bitmap

Windows 비트맵 형식을 지정합니다. 이 static 필드는 읽기 전용입니다.

CommaSeparatedValue

스프레드시트에서 사용되는 일반 교환 형식인 CSV(쉼표로 구분된 값) 형식을 지정합니다. 이 형식은 Windows Forms에서는 직접 사용되지 않습니다. 이 static 필드는 읽기 전용입니다.

Dib

Windows DIB(디바이스 독립적 비트맵) 형식을 지정합니다. 이 static 필드는 읽기 전용입니다.

Dif

Windows Forms에서는 직접 사용되지 않는 Windows DIF(데이터 교환 형식)를 지정합니다. 이 static 필드는 읽기 전용입니다.

EnhancedMetafile

Windows 확장 메타파일 형식을 지정합니다. 이 static 필드는 읽기 전용입니다.

FileDrop

Windows Forms에서는 직접 사용되지 않는 Windows 파일 놓기 형식을 지정합니다. 이 static 필드는 읽기 전용입니다.

Html

HTML 클립보드 형식으로 텍스트를 지정합니다. 이 static 필드는 읽기 전용입니다.

Locale

Windows Forms에서는 직접 사용되지 않는 Windows culture 형식을 지정합니다. 이 static 필드는 읽기 전용입니다.

MetafilePict

Windows Forms에서는 직접 사용되지 않는 Windows 메타파일 형식을 지정합니다. 이 static 필드는 읽기 전용입니다.

OemText

표준 Windows OEM 텍스트 형식을 지정합니다. 이 static 필드는 읽기 전용입니다.

Palette

Windows 팔레트 형식을 지정합니다. 이 static 필드는 읽기 전용입니다.

PenData

필기 소프트웨어에 펜으로 입력하는 Windows 펜 데이터 형식을 지정합니다. Windows Forms에서는 이 형식이 사용되지 않습니다. 이 static 필드는 읽기 전용입니다.

Riff

Windows Forms에서는 직접 사용되지 않는 RIFF(리소스 교환 파일 형식) 오디오 형식을 지정합니다. 이 static 필드는 읽기 전용입니다.

Rtf

RTF(서식있는 텍스트 형식) 데이터로 구성된 텍스트를 지정합니다. 이 static 필드는 읽기 전용입니다.

Serializable

모든 형식의 Windows Forms 개체를 캡슐화하는 형식을 지정합니다. 이 static 필드는 읽기 전용입니다.

StringFormat

Windows Forms에서 문자열 개체를 저장하는 데 사용하는 Windows Forms 문자열 클래스 형식을 지정합니다. 이 static 필드는 읽기 전용입니다.

SymbolicLink

Windows Forms에서는 직접 사용되지 않는 Windows 심볼 링크 형식을 지정합니다. 이 static 필드는 읽기 전용입니다.

Text

표준 ANSI 텍스트 형식을 지정합니다. 이 static 필드는 읽기 전용입니다.

Tiff

Windows Forms에서는 직접 사용되지 않는 TIFF(태그가 지정된 이미지 파일 형식)를 지정합니다. 이 static 필드는 읽기 전용입니다.

UnicodeText

표준 Windows 유니코드 텍스트 형식을 지정합니다. 이 static 필드는 읽기 전용입니다.

WaveAudio

Windows Forms에서는 직접 사용되지 않는 웨이브 오디오 형식을 지정합니다. 이 static 필드는 읽기 전용입니다.

메서드

GetFormat(Int32)

Windows 클립보드 숫자 ID 및 지정된 ID의 이름을 포함하는 DataFormats.Format을 반환합니다.

GetFormat(String)

Windows 클립보드 숫자 ID 및 지정된 형식의 이름을 포함하는 DataFormats.Format을 반환합니다.

적용 대상

추가 정보