Clipboard.SetDataObject Método

Definição

Armazena um objeto de dados especificado na Prancheta do sistema.

Sobrecargas

Name Description
SetDataObject(Object)

Coloca um objeto de dados não persistente especificado na Área de Transferência do sistema.

SetDataObject(Object, Boolean)

Coloca um objeto de dados especificado na Área de Transferência do sistema e aceita um parâmetro Booleano que indica se o objeto de dados deve ser deixado na Área de Transferência quando a aplicação sair.

SetDataObject(Object)

Coloca um objeto de dados não persistente especificado na Área de Transferência do sistema.

public:
 static void SetDataObject(System::Object ^ data);
[System.Security.SecurityCritical]
public static void SetDataObject(object data);
[<System.Security.SecurityCritical>]
static member SetDataObject : obj -> unit
Public Shared Sub SetDataObject (data As Object)

Parâmetros

data
Object

Um objeto de dados (um objeto que implementa IDataObject) para colocar na Área de Transferência do sistema.

Atributos

Exceções

data é null.

Ocorreu um erro ao aceder à Área de Transferências. Os detalhes das exceções incluirão um HResult que identifica o erro específico; ver ErrorCode.

Observações

Por defeito, os dados colocados na Área SetDataObject de Transferência do sistema são automaticamente apagados da Área de Transferência quando a aplicação é encerrada.

Note

O comportamento padrão de limpar a Área de Transferência ao sair da aplicação pode diferir de outras implementações, que podem deixar dados na Área de Transferência ao sair da aplicação em vez de os limpar por defeito. Use a SetDataObject sobrecarga e especifique o copy parâmetro como true se não quisesse que os dados fossem apagados da Área de Transferência ao sair da aplicação.

DataObject fornece uma implementação básica da IDataObject interface.

Ver também

Aplica-se a

SetDataObject(Object, Boolean)

Coloca um objeto de dados especificado na Área de Transferência do sistema e aceita um parâmetro Booleano que indica se o objeto de dados deve ser deixado na Área de Transferência quando a aplicação sair.

public:
 static void SetDataObject(System::Object ^ data, bool copy);
[System.Security.SecurityCritical]
public static void SetDataObject(object data, bool copy);
[<System.Security.SecurityCritical>]
static member SetDataObject : obj * bool -> unit
Public Shared Sub SetDataObject (data As Object, copy As Boolean)

Parâmetros

data
Object

Um objeto de dados (um objeto que implementa IDataObject) para colocar na Área de Transferência do sistema.

copy
Boolean

true deixar os dados na Prancheta de Transferência do sistema quando a aplicação sair; false para limpar os dados da Área de Transferência do sistema quando a aplicação sair.

Atributos

Exceções

data é null.

Ocorreu um erro ao aceder à Área de Transferências. Os detalhes das exceções incluirão um HResult que identifica o erro específico; ver ErrorCode.

Exemplos

O exemplo seguinte demonstra a utilização deste método.


               // For this example, the data to be placed on the clipboard is a simple
               // string.
               string textData = "I want to put this string on the clipboard.";
               // The example will enable auto-conversion of data for this data object.
               bool autoConvert = true;

               // Create a new data object, specifying the data format, data to encapsulate, and enabling
               // auto-conversion services.
               DataObject data = new DataObject(DataFormats.UnicodeText, (Object)textData, autoConvert);
               
               // If the data to be copied is supposed to be persisted after the application ends, 
               // then set the second parameter of SetDataObject to true.
               if(persistentData)
               {
                   // Place the persisted data on the clipboard.
                   Clipboard.SetDataObject(data, true);
               }
               else
               {
                   // Place the non-persisted data on the clipboard.
                   Clipboard.SetDataObject(data, false);
               }

               // If you keep a copy of the source data object, you can use the IsCurrent method to see if
               // the data object is still on the clipboard.
               bool isOriginalDataObject = Clipboard.IsCurrent(data);

' For this example, the data to be placed on the clipboard is a simple
' string.
Dim textData As String = "I want to put this string on the clipboard."
' The example will enable auto-conversion of data for this data object.
Dim autoConvert As Boolean = True

' Create a new data object, specifying the data format, data to encapsulate, and enabling
' auto-conversion services.
Dim data As New DataObject(DataFormats.UnicodeText, CType(textData, Object), autoConvert)

' If the data to be copied is supposed to be persisted after the application ends, 
' then set the second parameter of SetDataObject to true.
If persistentData Then
    ' Place the persisted data on the clipboard.
    Clipboard.SetDataObject(data, True)
Else
    ' Place the non-persisted data on the clipboard.
    Clipboard.SetDataObject(data, False)
End If

' If you keep a copy of the source data object, you can use the IsCurrent method to see if
' the data object is still on the clipboard.
Dim isOriginalDataObject As Boolean = Clipboard.IsCurrent(data)

Observações

DataObject fornece uma implementação básica da IDataObject interface. IsCurrent determina o objeto de dados previamente colocado na prancheta pela última SetDataObject chamada.

Ver também

Aplica-se a