Pergunta

Essas duas classes úteis são ambos sob a referência System.Windows.Forms ....

Não vejo muita relação entre aqueles e winforms .. Alguém sabe por que eles estão lá?

obrigado.

Foi útil?

Solução

Eles internamente usar APIs plataforma Win32, em que WinForm foi construído.

Outras dicas

Windows Forms foi, quando foi feito, o único meio (Microsoft) de criar uma interface gráfica do usuário no ambiente de trabalho.

SendKeys e área de transferência são ambos usando a API do Windows, a fim de manipular aplicações GUI. Quando isso foi criado, era razoável supor que estes seriam usadas dentro de um programa GUI, que (então) significou um aplicativo Windows Forms.

Nenhum destes seria tipicamente usado a partir de um aplicativo de console, mas se você fosse fazer isso, incluindo os de "janelas" assembléias (que, na época, Windows Forms significava) foi uma coisa razoável a fazer, desde que você está trabalhar com o sistema de janelas.

Eu concordo, porém, que agora que WPF existe, seria melhor ter estes em um conjunto separado. No entanto, a Microsoft é muito bom em manter compatibilidade com versões anteriores.

Para este fim, eles deixaram isso nas formas namespaces Windows, mas também implementado System.Windows.Clipboard para aplicativos WPF. (Eu acredito que eles decidiram que SendKeys não era necessária no desenvolvimento moderno, já que é tipo de abusos, e apenas deixou por design.)

De um modo geral, você não iria usar Clipboard ou SendKeys com uma aplicação ASP.Net ou um aplicativo de console, por isso faz todo o sentido para eles para estar em System.Windows.Forms.

Onde você espera que eles sejam? Em System.ClipboardAndSendKeys?

SendKeys pode ser útil para destacar de caixas de texto. SendKeys "{HOME} + {END}" é uma técnica típica transitado do Visual Basic uma vez uma caixa de texto tem o foco.

A classe Clipboard é útil porque permite que você obtenha dados armazenados na prancheta de uma máquina, especialmente útil se for dados que vem de outro aplicativo em execução. A área de transferência é o comportamento esperado em quase todas as aplicações que tenham qualquer copiar / colar semântica.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top