DataFormats Klass

Definition

Tillhandahåller staticfördefinierade Clipboard formatnamn. Använd dem för att identifiera formatet på data som du lagrar i en IDataObject.

public ref class DataFormats
public ref class DataFormats abstract sealed
public class DataFormats
public static class DataFormats
type DataFormats = class
Public Class DataFormats
Arv
DataFormats

Exempel

I följande kodexempel skapas ett nytt dataformat med namnet myFormat. Koden skapar sedan en MyNewObject som den lagrar i en DataObject. DataObject Kopieras till Clipboard.

DataObject Därefter hämtas från Clipboard och MyNewObject återställs. Värdet för skrivs MyNewObject ut i en textruta. Den här koden kräver att den textBox1 har skapats och placerats i ett formulär.

#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

Kommentarer

Klasserna IDataObject och DataObject använder static också formatlistan för att fastställa vilken typ av data som hämtas från systemet Clipboardeller som överförs i en dra och släpp-åtgärd.

Med GetFormat metoden kan du:

  • Hämta ett fördefinierat DataFormats.Format objekt för ett formatnamn eller ID-nummer.

  • Lägg till ett nytt formatnamn/ID-nummerpar i listan static i den här klassen och registrera formatet med Windows-registret som ett Clipboard format när du skickar formatnamnet.

Du kan hämta Id numret eller formatet Name från lämplig egenskap i instansen DataFormats.Format .

Fält

Name Description
Bitmap

Anger ett Windows bitmappsformat. Det här static fältet är skrivskyddat.

CommaSeparatedValue

Anger ett CSV-format (kommaavgränsat värde), vilket är ett vanligt utbytesformat som används av kalkylblad. Det här formatet används inte direkt av Windows Forms. Det här static fältet är skrivskyddat.

Dib

Anger Windows enhetsoberoende bitmappsformat (DIB). Det här static fältet är skrivskyddat.

Dif

Anger Windows Data Interchange Format (DIF), som Windows Forms inte använder direkt. Det här static fältet är skrivskyddat.

EnhancedMetafile

Anger Windows förbättrat metafilformat. Det här static fältet är skrivskyddat.

FileDrop

Anger Windows filavlämningsformat, som Windows Forms inte använder direkt. Det här static fältet är skrivskyddat.

Html

Anger text i HTML Urklippsformat. Det här static fältet är skrivskyddat.

Locale

Anger Windows kulturformat som Windows Forms inte använder direkt. Det här static fältet är skrivskyddat.

MetafilePict

Anger Windows metafilformat, som Windows Forms inte använder direkt. Det här static fältet är skrivskyddat.

OemText

Anger standardformatet Windows oem-textformat (original equipment manufacturer). Det här static fältet är skrivskyddat.

Palette

Anger Windows palettformat. Det här static fältet är skrivskyddat.

PenData

Anger Windows penndataformat, som består av pennstreck för handskriftsprogram. Windows Forms använder inte det här formatet. Det här static fältet är skrivskyddat.

Riff

Anger RIFF-ljudformatet (Resource Interchange File Format), som Windows Forms inte använder direkt. Det här static fältet är skrivskyddat.

Rtf

Anger text som består av RTF-data (RTF). Det här static fältet är skrivskyddat.

Serializable

Anger ett format som kapslar in alla typer av Windows Forms objekt. Det här static fältet är skrivskyddat.

StringFormat

Anger Windows Forms strängklassformat som Windows Forms använder för att lagra strängobjekt. Det här static fältet är skrivskyddat.

SymbolicLink

Anger det Windows symboliska länkformatet, som Windows Forms inte använder direkt. Det här static fältet är skrivskyddat.

Text

Anger standardformatet för ANSI-text. Det här static fältet är skrivskyddat.

Tiff

Anger TIFF (Tagged Image File Format), som Windows Forms inte använder direkt. Det här static fältet är skrivskyddat.

UnicodeText

Anger standardtextformatet Windows Unicode. Det här static fältet är skrivskyddat.

WaveAudio

Anger vågljudformatet, som Windows Forms inte använder direkt. Det här static fältet är skrivskyddat.

Metoder

Name Description
GetFormat(Int32)

Returnerar ett DataFormats.Format med det numeriska ID:t Windows Urklipp och namnet på det angivna ID:t.

GetFormat(String)

Returnerar ett DataFormats.Format med det numeriska ID:t Windows Urklipp och namnet på det angivna formatet.

Gäller för

Se även