RichTextBox.CanPaste(DataFormats+Format) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.