Sdílet prostřednictvím


RichTextBox.CanPaste(DataFormats+Format) Metoda

Definice

Určuje, zda lze vkládat informace ze schránky v zadaném formátu dat.

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

Parametry

clipFormat
DataFormats.Format

Jedna z DataFormats.Format hodnot.

Návraty

truepokud můžete vložit data ze schránky v zadaném formátu dat; v opačném případě . false

Příklady

Následující příklad kódu ukazuje, jak použít metodu Paste vložit rastrový obrázek do RichTextBox ovládacího prvku. Po otevření rastrového obrázku ze souboru použije příklad metodu SetDataObject ke zkopírování rastrového obrázku do schránky systému Windows. Nakonec příklad načte formát objektu Bitmap , použije metodu CanPaste k ověření, že formát lze vložit do RichTextBox ovládacího prvku, a pak použije metodu Paste k vložení dat.

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

Poznámky

Tuto metodu můžete použít k určení, zda je aktuální obsah schránky v zadaném datovém formátu schránky, než uživatel bude moci vložit informace do RichTextBox ovládacího prvku. Můžete například vytvořit obslužnou rutinu Popup události pro událost příkazu MenuItem vložit a pomocí této metody určit, zda má být vkládání MenuItem povoleno na základě typu dat ve schránce.

Platí pro

Viz také