Comment faire pour autoriser la copie du message sur MessageBox
Comment puis-je permettre la sélection et la copie de texte à partir de MessageBox dans WPF?
Vous devez vous connecter pour publier un commentaire.
Comment puis-je permettre la sélection et la copie de texte à partir de MessageBox dans WPF?
Vous devez vous connecter pour publier un commentaire.
Si vous n'avez pas besoin sélection de texte comme une exigence, il suffit d'utiliser le Système.De Windows.Les formulaires.MessageBox. Elle correspond à le système par défaut, ce qui permet déjà de copier son contenu avec Ctrl+C.
Vous pouvez simplement utiliser Ctrl+C alors que la boîte de message a le focus, mais il vous donnera beaucoup plus de texte que juste le message d'erreur.
par exemple
Serait de copier et coller comme:
Si vous êtes l'affichage de la messagebox...
va copier l'élément dans le presse-papiers.
J'ai fait de cette façon:
Ça fonctionne très bien.
if (msgtext, "bla bla bla. (OK to copy)", MessageBoxButton.OKCancel, MessageBoxImage.Information) == MessageBoxResult.OK)
var response = MessageBox.Show("...\r\n\r\nCopy to clipboard?", "", MessageBoxButton.YesNo);
et puisif (response == MessageBoxResult.Yes) { ClipBoard.SetText("..."); }
La meilleure approche serait d'utiliser une Fenêtre avec un choix de texte, comme une zone de texte par exemple. Je peux dire par expérience que c'est la façon la plus simple, et ne prendra pas beaucoup de temps ou des changements de code à mettre en œuvre.