DataFormats Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
statici 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 |
| 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 |
| Dib |
Anger Windows enhetsoberoende bitmappsformat (DIB). Det här |
| Dif |
Anger Windows Data Interchange Format (DIF), som Windows Forms inte använder direkt. Det här |
| EnhancedMetafile |
Anger Windows förbättrat metafilformat. Det här |
| FileDrop |
Anger Windows filavlämningsformat, som Windows Forms inte använder direkt. Det här |
| Html |
Anger text i HTML Urklippsformat. Det här |
| Locale |
Anger Windows kulturformat som Windows Forms inte använder direkt. Det här |
| MetafilePict |
Anger Windows metafilformat, som Windows Forms inte använder direkt. Det här |
| OemText |
Anger standardformatet Windows oem-textformat (original equipment manufacturer). Det här |
| Palette |
Anger Windows palettformat. Det här |
| PenData |
Anger Windows penndataformat, som består av pennstreck för handskriftsprogram. Windows Forms använder inte det här formatet. Det här |
| Riff |
Anger RIFF-ljudformatet (Resource Interchange File Format), som Windows Forms inte använder direkt. Det här |
| Rtf |
Anger text som består av RTF-data (RTF). Det här |
| Serializable |
Anger ett format som kapslar in alla typer av Windows Forms objekt. Det här |
| StringFormat |
Anger Windows Forms strängklassformat som Windows Forms använder för att lagra strängobjekt. Det här |
| SymbolicLink |
Anger det Windows symboliska länkformatet, som Windows Forms inte använder direkt. Det här |
| Text |
Anger standardformatet för ANSI-text. Det här |
| Tiff |
Anger TIFF (Tagged Image File Format), som Windows Forms inte använder direkt. Det här |
| UnicodeText |
Anger standardtextformatet Windows Unicode. Det här |
| WaveAudio |
Anger vågljudformatet, som Windows Forms inte använder direkt. Det här |
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. |