Mittwoch, 2. Juni 2010

Zwischenablage benutzen

Mit C# kann man sehr leicht auf die Zwischenablage zugreifen, Daten in diese einfügen und auslesen.
In diesem Post werde ich aber nur auf die Möglichkeiten, Texte und Bilder ein- / auszulesen, eingehen, welche vermutlicherweise am häufigsten gebraucht werden.
Zur Verwaltung der Zwischenablage ist in .Net die Klasse System.Windows.Forms.Clipboard zuständig. Die Funktion ContainsText() gibt true zurück, falls Text in der Zwischenablage vorhanden ist, ansonsten false. Logischwerweise hat ContainsImage() die ähnliche Bedeutung mit Bildern.
GetText() ruft den gespeicherten Text ab, SetText() setzt ihn.
Ebenso ruft GetImage() das gespeicherte Bild ab, SetImage() lädt ein Bild in die Zwischenablage.
Folgender Beispielcode prüft bei Ausführung den Inhalt der Zwischenablage, ist Text vorhanden, wird dieser in der Textbox textBox1 angezeigt, ist ein Bild vorhanden, wird dieses in pictureBox1 geladen:
if (System.Windows.Forms.Clipboard.ContainsText())
textBox1.Text = System.Windows.Forms.Clipboard.GetText();
if (System.Windows.Forms.Clipboard.ContainsImage())
pictureBox1.Image = System.Windows.Forms.Clipboard.GetImage();

Keine Kommentare:

Kommentar veröffentlichen