Frage

Diese beiden nützlichen Klassen sind beide unter dem System.Windows.Forms Referenz ....

Ich kann nicht viel Beziehung zwischen diesen und WinForms sehen .. Weiß jemand, warum sie da sind?

Dank.

War es hilfreich?

Lösung

Sie verwenden intern Plattform Win32-APIs, auf dem Windows Forms gebaut wurde.

Andere Tipps

Windows Forms war, als es gemacht wurde, ist der einzige (Microsoft) bedeutet eine grafische Benutzeroberfläche auf dem Desktop zu erstellen.

Tastaturbefehle und die Zwischenablage sind sowohl der Windows-API verwenden, um GUI-Anwendungen zu manipulieren. Wenn diese erstellt wurde, war es vernünftig anzunehmen, dass diese aus einem GUI-Programm verwendet werden würde, die (dann) bedeutete eine Windows Forms-Anwendung.

Keines dieser würde in der Regel von einer Konsolenanwendung verwendet werden, aber wenn Sie so tun wurden, einschließlich der „Windowing“ Baugruppen (die zu dem Zeitpunkt, Fenster Formen gemeint) war eine vernünftige Sache zu tun, denn du bist arbeiten mit dem Windowing-System.

Ich bin damit einverstanden zu tun, aber, dass jetzt, dass WPF vorhanden ist, wäre es schöner sein, diese in einer separaten Assembly zu haben. Doch Microsoft ist sehr gut über die Abwärtskompatibilität beibehalten.

Zu diesem Zweck ließen sie dies in der Windows Forms-Namespace, sondern auch a href implementiert <= "http://msdn.microsoft.com/en-us/library/system.windows.clipboard.aspx" rel = "nofollow noreferrer"> System.Windows.Clipboard für WPF-Anwendungen. (Ich glaube, sie entschieden, dass Sendkeys nicht in der modernen Entwicklung erforderlich war, da es eine Art missbraucht ist, und ließ es nur durch Design aus.)

Im Allgemeinen würden Sie nicht verwenden Zwischenablage oder Tastaturbefehle mit einer ASP.Net-Anwendung oder einer Konsolenanwendung, so macht es absolut Sinn für sie in System.Windows.Forms sein.

Wo würden Sie erwarten, dass sie sein? In System.ClipboardAndSendKeys?

Tastaturbefehle können für die Hervorhebung von Textboxen praktisch sein. Sendkeys „{HOME} + {END}“ ist eine typische Technik von Visual Basic übertragen, sobald eine Textbox den Fokus hat.

Die Clipboard-Klasse ist nützlich, da es Ihnen ermöglicht, Daten auf einer Maschine Zwischenablage gespeichert zu bekommen, vor allem dann nützlich, wenn es Daten gibt, die von einer anderen Anwendung ausgeführt kommt. Die Zwischenablage ist das erwartete Verhalten in fast allen Anwendungen, die eine Kopie haben / paste semantischen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top