RichTextBox.CanPaste(DataFormats+Format) Método

Definição

Determina se pode colar informação da Área de Transferência no formato de dados especificado.

public:
 bool CanPaste(System::Windows::Forms::DataFormats::Format ^ clipFormat);
public bool CanPaste(System.Windows.Forms.DataFormats.Format clipFormat);
member this.CanPaste : System.Windows.Forms.DataFormats.Format -> bool
Public Function CanPaste (clipFormat As DataFormats.Format) As Boolean

Parâmetros

clipFormat
DataFormats.Format

Um dos DataFormats.Format valores.

Devoluções

true se conseguir colar dados da Área de Transferência no formato de dados especificado; caso contrário, false.

Exemplos

O exemplo de código seguinte demonstra como usar o Paste método para colar um bitmap no RichTextBox controlo. Após abrir um bitmap a partir do ficheiro, o exemplo utiliza o método SetDataObject para copiar o bitmap para a Windows clipboard. Finalmente, o exemplo recupera o formato do Bitmap objeto, usa o CanPaste método para verificar se o formato pode ser colado no RichTextBox controlo e depois usa o Paste método para colar os dados.

private:
   bool pasteMyBitmap( String^ fileName )
   {
      // Open an bitmap from file and copy it to the clipboard.
      Bitmap^ myBitmap = gcnew Bitmap( fileName );

      // Copy the bitmap to the clipboard.
      Clipboard::SetDataObject( myBitmap );

      // Get the format for the object type.
      DataFormats::Format^ myFormat = DataFormats::GetFormat( DataFormats::Bitmap );

      // After verifying that the data can be pasted, paste it.
      if ( richTextBox1->CanPaste( myFormat ) )
      {
         richTextBox1->Paste( myFormat );
         return true;
      }
      else
      {
         MessageBox::Show( "The data format that you attempted to paste is not supported by this control." );
         return false;
      }
   }
private bool pasteMyBitmap(string fileName)
{

    // Open an bitmap from file and copy it to the clipboard.
    Bitmap myBitmap = new Bitmap(fileName);
            
    // Copy the bitmap to the clipboard.
    Clipboard.SetDataObject(myBitmap);

    // Get the format for the object type.
    DataFormats.Format myFormat = DataFormats.GetFormat(DataFormats.Bitmap);

    // After verifying that the data can be pasted, paste it.
    if(richTextBox1.CanPaste(myFormat))
    {
        richTextBox1.Paste(myFormat);
        return true;
    }
    else
    {
        MessageBox.Show("The data format that you attempted to paste is not supported by this control.");
        return false;
    }
}
Private Function PasteMyBitmap(ByVal Filename As String) As Boolean

    'Open an bitmap from file and copy it to the clipboard.
    Dim MyBitmap As Bitmap
    MyBitmap = Bitmap.FromFile(Filename)

    ' Copy the bitmap to the clipboard.
    Clipboard.SetDataObject(MyBitmap)

    ' Get the format for the object type.
    Dim MyFormat As DataFormats.Format = DataFormats.GetFormat(DataFormats.Bitmap)

    ' After verifying that the data can be pasted, paste it.
    If RichTextBox1.CanPaste(MyFormat) Then

        RichTextBox1.Paste(MyFormat)
        PasteMyBitmap = True

    Else

        MessageBox.Show("The data format that you attempted to paste is not supported by this control.")
        PasteMyBitmap = False

    End If


End Function

Observações

Pode usar este método para determinar se o conteúdo atual da Área de Transferência está num formato de dados especificado antes de permitir que o utilizador cole a informação no RichTextBox controlo. Por exemplo, pode criar um gestor de eventos para um Popup evento de um comando MenuItem de colagem e usar este método para determinar se a colagem MenuItem deve ser ativada com base no tipo de dados na Área de Transferências.

Aplica-se a

Ver também