RichTextBox.Paste(DataFormats+Format) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee plakt u de inhoud van het Klembord in de opgegeven klembordindeling.
public:
void Paste(System::Windows::Forms::DataFormats::Format ^ clipFormat);
public void Paste(System.Windows.Forms.DataFormats.Format clipFormat);
override this.Paste : System.Windows.Forms.DataFormats.Format -> unit
Public Sub Paste (clipFormat As DataFormats.Format)
Parameters
- clipFormat
- DataFormats.Format
De indeling van het Klembord waarin de gegevens van het Klembord moeten worden opgehaald.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u de Paste methode gebruikt om een bitmap in het RichTextBox besturingselement te plakken. Nadat u een bitmap uit het bestand hebt geopend, wordt in het voorbeeld de methode SetDataObject gebruikt om de bitmap naar het Windows klembord te kopiƫren. Ten slotte wordt in het voorbeeld de indeling voor het Bitmap object opgehaald, wordt gecontroleerd of de indeling in het RichTextBox besturingselement kan worden geplakt en wordt de Paste methode gebruikt om de gegevens te plakken.
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
Opmerkingen
U kunt deze methode gebruiken om gegevens van het Klembord in het besturingselement te plakken. Deze versie van de Paste methode verschilt van de TextBoxBase.Paste methode, omdat u hiermee alleen tekst in een opgegeven Klembord-indeling kunt plakken. U kunt de CanPaste methode gebruiken om te bepalen of de gegevens in het Klembord de opgegeven indeling van het Klembord hebben. Vervolgens kunt u deze versie van de Paste methode aanroepen om ervoor te zorgen dat de plakbewerking wordt uitgevoerd met de juiste gegevensindeling.