RichTextBox.CanPaste(DataFormats+Format) Yöntem

Tanım

Pano'dan bilgileri belirtilen veri biçiminde yapıştırıp yapıştıramayacağınızı belirler.

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

Parametreler

clipFormat
DataFormats.Format

Değerlerden DataFormats.Format biri.

Döndürülenler

true Pano'dan belirtilen veri biçiminde veri yapıştırabiliyorsanız; aksi takdirde , false.

Örnekler

Aşağıdaki kod örneği, denetime bit eşlem yapıştırmak için yönteminin RichTextBox nasıl kullanılacağını Paste gösterir. Dosyadan bir bit eşlem açtıktan sonra örnek, bit eşlemi Windows panosuna kopyalamak için yöntemini kullanır SetDataObject . Son olarak, örnek nesnenin Bitmap biçimini alır, biçimin CanPaste denetime RichTextBox yapıştırılabildiğini doğrulamak için yöntemini kullanır ve ardından verileri yapıştırmak için yöntemini kullanır Paste .

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

Açıklamalar

Kullanıcının bilgileri RichTextBox denetime yapıştırmasını etkinleştirmeden önce Pano'nun geçerli içeriğinin belirtilen Pano veri biçiminde olup olmadığını belirlemek için bu yöntemi kullanabilirsiniz. Örneğin, yapıştırma komutunun MenuItem olayı için bir Popup olay işleyicisi oluşturabilir ve panodaki veri türüne göre yapıştırmanın MenuItem etkinleştirilip etkinleştirilmeyeceğini belirlemek için bu yöntemi kullanabilirsiniz.

Şunlara uygulanır

Ayrıca bkz.