Windows Form ed elementi grafici

Aggiornamento: novembre 2007

.NET Compact Framework versione 2.0 offre capacità di interfaccia utente estese con le seguenti funzionalità:

  • Più controlli specifici per .NET Compact Framework nello spazio dei nomi Microsoft.WindowsCE.Forms.

  • Supporto esteso per controlli e classi nello spazio dei nomi System.Windows.Forms.

  • Maggiore supporto per disegni e grafica.

  • Form scorrevoli automaticamente.

  • Supporto per gli Appunti.

  • Eventi di tastiera.

  • Caratteristiche specifiche per Pocket PC.

  • Funzionalità specifiche per Smartphone.

  • Arresto migliorato per le applicazioni Windows Form ed eliminazione di oggetti.

  • Supporto per tastiere integrate su Pocket PC.

  • Supporto per le modifiche alla risoluzione e all'orientamento dello schermo. Per informazioni, vedere Procedura: gestire le modifiche di orientamento e risoluzione.

Tipi nuovi e modificati in Microsoft.WindowsCE.Forms

Nella tabella riportata di seguito sono riepilogate le nuove classi e altre modifiche nello spazio dei nomi Microsoft.WindowsCE.Forms. Per l'elenco dei controlli che è possibile utilizzare, vedere Controlli Windows Form in .NET Compact Framework.

Type

Description

Notification

Visualizza e risponde alle notifiche utente.

DocumentList

Visualizza e gestisce documenti.

HardwareButton

Fornisce funzionalità di override per i pulsanti nell'hardware del Pocket PC.

InputPanel.InputMethodCollection

Consente di accedere al software relativo al metodo di input installato in un Pocket PC.

InputMode

Supportato in Smartphone 2003.

LogFont

Definisce un oggetto di caratteri logici per la creazione di effetti di testo, ad esempio testo inclinato.

MessageWindow

Fornisce la nuova proprietà Text. È possibile utilizzare questa proprietà per impostare e ottenere il testo di un oggetto MessageWindow.

MobileDevice

Rende disponibile l'evento Hibernate che consente di liberare le risorse memorizzate nella cache secondo quanto garantito.

ScreenOrientation

Consente di modificare il valore dell'orientamento dello schermo su 90, 180 o 270 senza reimpostare il dispositivo.

Richiede Pocket PC che eseguono Windows Mobile 2003 Second Edition.

Supporto per Windows Form

Nella tabella seguente viene riepilogato il supporto esteso in .NET Compact Framework 2.0 per le classi nello spazio dei nomi System.Windows.Forms.

Controllo o funzionalità

Supporto esteso

Clipboard

Il supporto include la possibilità di copiare e incollare un oggetto DataObject.

ComboBox

Supporto per la proprietà DropDownStyle.

Control

La versione 2.0 supporta i seguenti membri:

DateTimePicker

Per informazioni, vedere Procedura: utilizzare la classe DateTimePicker in .NET Compact Framework.

Ottimizzazione del lavoro in fase di progettazione

Sopporto per aggancio, ancoraggio e Splitter.

Insieme Font

Funzionalità supportata.

Proprietà ForeColor e BackColor

Supportata nei controlli comuni.

Controllo Form

Supporto per i seguenti membri:

Migliori prestazioni con i form a schermo intero.

Evento Form.Load

Il form viene visualizzato dopo che si verifica l'evento Form.Load. Ciò potrebbe interessare le applicazioni che eseguono disegno personalizzato o che visualizzano un altro form durante l'evento.

Help

Questa classe viene supportata unitamente a eventi Help e classi del gestore eventi. Per un esempio, vedere Procedura: visualizzare la Guida utente. La classe HelpProvider non è tuttavia supportata.

Eventi tasto

Supportata nei controlli comuni.

Proprietà KeyPreview

Supportata nei controlli comuni. È possibile utilizzare la proprietà KeyPreview per intercettare eventi di tastiera da tastiere integrate.

LinkLabel

Supportata, ma fornisce solo un collegamento ipertestuale di base formattato automaticamente con sottolineatura e colore blu.

ListView

Il metodo EnsureVisible è supportato.

Menu e barre degli strumenti

La barra dei comandi di una finestra figlio in un'applicazione per Pocket PC, quando viene aggiunta, viene visualizzata in primo piano nell'ordine Z, di conseguenza vengono nascosti i controlli di ordine Z inferiori che si sovrappongono all'area client della barra dei comandi.

MonthCalendar

Funzionalità supportata.

Finestre di dialogo modali di proprietà

Funzionalità supportata.

PictureBox

Funzionalità supportata.

ProgressBar

Funzionalità supportata.

ScrollableControl

Funzionalità supportata.

Tabulazione e stato attivo

In .NET Compact Framework versione 2.0 vengono supportate le proprietà TabIndex e TabStop, ma non il metodo UpdateZOrder. Nella versione 2.0 non viene più richiesto di impostare esplicitamente il primo controllo per ricevere lo stato attivo.

Se un form contiene un controllo che può essere inserito nell'ordine di tabulazione, al controllo viene assegnato lo stato attivo quando viene visualizzato il form. Corrisponde al comportamento della versione completa di .NET e facilita lo spostamento tramite tastiera.

L'impostazione della proprietà Focus restituisce il valore true solo se lo stato attivo è stato impostato correttamente sul nuovo controllo. Se viene disattivato il controllo di destinazione oppure se lo stato attivo viene rimosso dal controllo di destinazione in un evento GotFocus oppure in un evento LostFocus, il metodo Focus restituirà il valore false.

La tabulazione avviene tra controlli figli di un controllo personalizzato.

TabControl

Non esistono restrizioni di comportamento ed è possibile controllare la larghezza. Per impostazione predefinita il controllo viene ancorato nella parte superiore per mantenere il comportamento della versione 1.0.

TextBox

Viene supportato quanto segue:

Threading

Viene generata una istanza della classe NotSupportedException quando si accede a un controllo da un thread diverso da quello in cui è stato creato utilizzando il metodo Invoke.

ToolBar

Sono supportate le descrizioni comandi dei pulsanti.

TrackBar

È supportata la rimozione dei segni di graduazione.

TreeView

Sono supportati i membri seguenti:

È supportata la selezione di un elemento premendo INVIO.

UserControl

Funzionalità supportata.

WebBrowser

Per il supporto completo è necessario Windows Mobile versione 5.0 per Pocket PC e Smartphone. Per ulteriori informazioni, vedere Procedura: utilizzare il controllo WebBrowser in .NET Compact Framework.

Supporto per la grafica

.NET Compact Framework 2.0 offre supporto esteso per il disegno e l'utilizzo di oggetti grafici con le seguenti funzionalità:

DirectX e Direct3D

.NET Compact Framework 2.0 include classi per lo sviluppo di applicazioni mobili utilizzando classi DirectX e Direct3D gestite. Per eseguire le applicazioni è tuttavia richiesto il software Windows Mobile versione 5.0 per Pocket PC e Windows Mobile versione 5.0 per Smartphone. Per ulteriori informazioni e procedure, vedere Programmazione per Mobile Direct3D in .NET Compact Framework.

Funzionalità per Pocket PC

In .NET Compact Framework 2.0 sono incluse le funzionalità per Pocket PC descritte di seguito:

Per ulteriori informazioni, vedere Sviluppo per Pocket PC e .NET Compact Framework.

Funzionalità per Smartphone

In .NET Compact Framework 2.0 viene offerto il supporto esteso per Smartphone descritto di seguito:

Per ulteriori informazioni, vedere Sviluppo per Smartphone e .NET Compact Framework.

Arresto migliorato

Chiusura delle applicazioni migliorata in due modi:

  • Il metodo Dispose viene chiamato in tutte le classi quando un controllo viene eliminato in modo permanente, consentendo il miglioramento dell'arresto.

  • Quando il form principale viene chiuso, in .NET Compact Framework vengono eliminate in modo permanente le finestre in ordine sequenziale dall'alto verso il basso

Vedere anche

Concetti

Supporto e nuove funzionalità di .NET Framework

Riferimenti

Classi supportate in .NET Compact Framework

Altre risorse

Controlli Windows Form in .NET Compact Framework

Novità di .NET Compact Framework 2.0