Copier les données dans le presse-papiers en C#
Question :
Comment copier un chaîne ou le contenu d'une zone de texte dans le Presse-papiers système en C#, afin que le texte puisse être récupéré et collé en appuyant sur CTRL V?
Réponse :
Pour manipuler le presse-papiers en C#, nous devons utiliser soit les espaces de noms System.Windows.Forms, soit System.Windows. Le choix dépend du type d'application :
-
WinForms : Espace de noms System.Windows.Forms et de l'attribut [STAThread] sur la méthode Main.
-
WPF : Système.Windows espace de noms.
-
Console : Ajoutez une référence à System.Windows.Forms, utilisez l'espace de noms System.Windows.Forms et appliquez l'attribut [STAThread] à la méthode Main.
Pour copier une chaîne exacte dans le presse-papiers, utilisez :
Clipboard.SetText("Hello, clipboard");
Copier après la connexion
Pour le contenu d'une zone de texte, utilisez soit :
- TextBox.Copy()
- Récupérez d'abord le texte, puis définissez la valeur du presse-papiers : Clipboard.SetText(txtClipboard.Text);
Remarques :
- Le presse-papiers est un concept d'interface utilisateur et ne s'applique qu'aux applications de bureau. Le code côté serveur (par exemple, ASP.Net) ne peut pas définir la valeur du presse-papiers pour les navigateurs clients.
- Pour résoudre le thread actuel doit être défini sur des exceptions Single Thread Apartment (STA), suivez les instructions décrites dans les ressources liées. .
- Cette approche s'applique au .NET classique ; pour .NET Core, reportez-vous aux ressources fournies pour la fonctionnalité de copie dans le presse-papiers.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!