Domanda

Queste due utili classi sono entrambe sotto il riferimento System.Windows.Forms ....

Non riesco a vedere molta relazione tra questi e i winforms. Qualcuno sa perché sono lì?

Grazie.

È stato utile?

Soluzione

Usano internamente le API della piattaforma Win32, su cui è stato creato WinForm.

Altri suggerimenti

Windows Forms era, al momento della creazione, l'UNICO (Microsoft) mezzo per creare un'interfaccia utente grafica sul desktop.

SendKeys e gli Appunti utilizzano entrambi l'API di Windows per manipolare le applicazioni della GUI. Quando è stato creato, era ragionevole supporre che sarebbero stati utilizzati all'interno di un programma GUI, che (allora) significava un'applicazione Windows Form.

Nessuno di questi due verrebbe normalmente utilizzato da un'applicazione Console, ma se lo facessi, inclusa la finestra "quoting" gli assemblaggi (che all'epoca significavano moduli Windows) era una cosa ragionevole da fare, dato che stai lavorando con il sistema Windowing.

Sono d'accordo, tuttavia, che ora che esiste WPF, sarebbe meglio averli in un assembly separato. Tuttavia, Microsoft è molto brava a mantenere la compatibilità con le versioni precedenti.

A tal fine, hanno lasciato questo negli spazi dei nomi di Windows Form, ma hanno anche implementato System.Windows.Clipboard per applicazioni WPF. (Credo che abbiano deciso che SendKeys non era richiesto nello sviluppo moderno, dal momento che è un po 'abusato, e lo ha lasciato fuori dalla progettazione.)

In generale, non useresti Appunti o SendKeys con un'applicazione ASP.Net o un'applicazione console, quindi ha perfettamente senso che siano in System.Windows.Forms .

Dove ti aspetteresti che fossero? In System.ClipboardAndSendKeys ?

SendKeys può essere utile per evidenziare le caselle di testo. SendKeys " {HOME} + {END} " è una tecnica tipica riportata da Visual Basic dopo l'attivazione di una casella di testo.

La classe Appunti è utile perché consente di ottenere i dati memorizzati negli Appunti di una macchina, particolarmente utile se si tratta di dati che provengono da un'altra applicazione in esecuzione. Appunti comportamento previsto in quasi tutte le applicazioni che hanno qualsiasi copia / incolla semantica.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top