Question

Ces deux classes utiles se trouvent toutes les deux sous la référence System.Windows.Forms ....

Je ne vois pas beaucoup de relations entre ceux-ci et les winforms. Quelqu'un sait-il pourquoi ils sont là?

merci.

Était-ce utile?

La solution

Ils utilisent en interne les API de la plate-forme Win32, sur lesquelles WinForm a été construit.

Autres conseils

Windows Forms était, à la création, le SEUL (Microsoft) moyen de créer une interface utilisateur graphique sur le bureau.

SendKeys et le Presse-papiers utilisent tous les deux l’API Windows afin de manipuler les applications graphiques. Lorsque cela a été créé, il était raisonnable de supposer que ceux-ci seraient utilisés à partir d'un programme d'interface graphique, ce qui signifiait (alors) une application Windows Forms.

Ni l'un ni l'autre ne sont généralement utilisés à partir d'une application console, mais si vous le faisiez, y compris l'option "fenêtrage". les assemblys (ce qui signifiait, à l'époque, les formulaires Windows) étaient une chose raisonnable à faire, puisque vous travaillez avec le système Windowing.

Je conviens cependant que, maintenant que WPF existe, il serait plus agréable de les avoir dans une assemblée séparée. Cependant, Microsoft est très bon pour maintenir la compatibilité ascendante.

À cette fin, ils l'ont laissé dans les espaces de noms Windows Forms, mais ont également implémenté System.Windows.Clipboard pour les applications WPF. (Je crois qu'ils ont décidé que SendKeys n'était pas nécessaire dans le développement moderne, car c'est un peu abusé, et l'a simplement laissé de côté.)

En règle générale, vous n'utiliseriez ni Presse-papiers ni SendKeys avec une application ASP.Net ou une application console. Il est donc parfaitement logique qu'ils soient dans System.Windows.Forms .

Où voudriez-vous qu'ils soient? Dans System.ClipboardAndSendKeys ?

SendKeys peut être pratique pour mettre en surbrillance les zones de texte. SendKeys " {HOME} + {END} " est une technique typique de Visual Basic utilisée une fois qu'une zone de texte a le focus.

La classe Clipboard est utile car elle vous permet d’obtenir des données stockées dans le presse-papiers d’une machine, particulièrement si elle provient d’une autre application en cours d’exécution. Le presse-papier est le comportement attendu dans presque toutes les applications ayant une sémantique copier / coller.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top