这两个有用的类都在System.Windows.Forms引用....

我看不出那些和winforms之间的关系。有人知道他们为什么会在那里吗?

感谢。

有帮助吗?

解决方案

他们在内部使用构建WinForm的Win32平台API。

其他提示

Windows Forms在制作时,只有(Microsoft)在桌面上创建图形用户界面的方法。

SendKeys和剪贴板都使用Windows API来操作GUI应用程序。在创建它时,可以合理地假设这些将在GUI程序中使用,然后该程序表示Windows窗体应用程序。

这些通常都不会从控制台应用程序中使用,但如果您这样做,包括“窗口”和“窗口”。由于你正在使用Windowing系统,因此组件(当时意味着窗体形式)是一件合理的事情。

我确实同意,现在WPF存在,将它们放在一个单独的程序集中会更好。但是,Microsoft非常擅长保持向后兼容性。

为此,他们将此保留在Windows窗体命名空间中,但也实现了 System.Windows.Clipboard 。 (我相信他们认为SendKeys在现代开发中并不是必需的,因为它被滥用了,只是设计出来了。)

一般来说,你不会将剪贴板或SendKeys与ASP.Net应用程序或控制台应用程序一起使用,因此它们在 System.Windows.Forms 中完全有意义。

你期望它们在哪里?在 System.ClipboardAndSendKeys

SendKeys可以方便突出显示文本框。 SendKeys" {HOME} + {END}"是文本框具有焦点时从Visual Basic继承的典型技术。

Clipboard类非常有用,因为它允许您将数据存储在计算机的剪贴板上,如果它的数据来自另一个正在运行的应用程序,则会非常有用。剪贴板是几乎所有具有任何复制/粘贴语义的应用程序中的预期行为。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top