Daten in die Zwischenablage in C# kopieren
Frage:
Wie kopieren wir a Zeichenfolge oder den Inhalt eines Textfelds in die Systemzwischenablage in C#, sodass der Text durch Drücken von STRG abgerufen und eingefügt werden kann V?
Antwort:
Um die Zwischenablage in C# zu bearbeiten, müssen wir entweder die Namespaces System.Windows.Forms oder System.Windows verwenden. Die Auswahl hängt vom Anwendungstyp ab:
-
WinForms: System.Windows.Forms-Namespace und dem [STAThread]-Attribut in der Main-Methode.
-
WPF:System.Windows-Namespace.
-
Konsole: Fügen Sie einen Verweis auf System.Windows.Forms hinzu, verwenden Sie den System.Windows.Forms-Namespace und wenden Sie das Attribut [STAThread] auf die Main-Methode an.
Um eine genaue Zeichenfolge in die Zwischenablage zu kopieren, verwenden Sie :
Clipboard.SetText("Hello, clipboard");
Nach dem Login kopieren
Für den Inhalt eines Textfelds verwenden Sie entweder:
- TextBox.Copy()
- Zuerst den Text abrufen und dann den Zwischenablagewert festlegen: Clipboard.SetText(txtClipboard.Text);
Bemerkungen:
- Die Zwischenablage ist ein UI-Konzept und ist Gilt nur für Desktop-Anwendungen. Serverseitiger Code (z. B. ASP.Net) kann den Zwischenablagewert für Client-Browser nicht festlegen.
- Um die Ausnahmen „Aktueller Thread muss auf Single Thread Apartment (STA) festgelegt sein“ zu beheben, befolgen Sie die Richtlinien in den verlinkten Ressourcen .
- Dieser Ansatz gilt für reguläres .NET; Informationen zu .NET Core finden Sie in den bereitgestellten Ressourcen für die Funktion zum Kopieren in die Zwischenablage.
Das obige ist der detaillierte Inhalt vonWie kopiere ich Text in die Zwischenablage in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!