Controlli di .NET Compact Framework

Aggiornamento: novembre 2007

Nella tabella seguente vengono elencati i controlli, i componenti e i tipi per lo sviluppo di applicazioni Windows Form forniti da .NET Compact Framework, con note sull'implementazione, se necessario.

È possibile caricare e creare istanze di dati e controlli nel costruttore del form. Il posizionamento del controllo e l'impostazione di altre proprietà tuttavia vengono svolti in modo più efficace nel gestore eventi Load.

Controllo o componente

Pocket PC

Smartphone

Note

Button

No

Per informazioni sulla creazione di controlli pulsante personalizzati, vedere Sviluppo di controlli personalizzati.

CheckBox

 

Clipboard

Supporto fornito nella versione 2.0.

ComboBox

Il valore predefinito della proprietà DropDownStyle è DropDownList.

ContextMenu

No

I menu di scelta rapida creati per i form figlio restano visualizzati anche dopo l'eliminazione dei form figlio corrispondenti.

Control

È possibile utilizzare questo controllo come base per i controlli personalizzati.

Cursor e Cursors

.NET Compact Framework supporta solo la proprietà Current per una classe Cursor e i cursori WaitCursor e Default.

DataGrid

La classe DataGrid per .NET Compact Framework si trova in un assembly separato. È necessario aggiungere un riferimento a System.Windows.Forms.DataGrid.dll nel progetto per poterla utilizzare. Per ulteriori informazioni, vedere Utilizzo di DataGrid in .NET Compact Framework.

DateTimePicker

Per questo controllo è richiesto Windows Mobile versione 5.0 per Smartphone. Per ulteriori informazioni, vedere Procedura: utilizzare la classe DateTimePicker in .NET Compact Framework.

DocumentList

No

Visualizza e gestisce documenti. Per informazioni, vedere Procedura: utilizzare un controllo DocumentList.

Il controllo è disponibile solo in .NET Compact Framework.

DomainUpDown

La proprietà Height ridimensiona il controllo, diversamente da quanto avviene nella versione completa di .NET Framework.

Questo controllo non effettua la convalida dell'input.

L'evento SelectedItemChanged si verifica solo quando si fa clic sulle frecce SU e GIÙ e non quando si digita un testo nel controllo.

Form

In Pocket PC la proprietà FormBorderStyle supporta solo i valori None e FixedSingle. In Smartphone la proprietà FormBorderStyle non è disponibile.

Per caratteristiche di progettazione, anche se .NET Compact Framework supporta la proprietà Icon per un form, l'icona non viene visualizzata nelle applicazioni Pocket PC e Smartphone.

HardwareButton

No

Fornisce funzionalità di override per i pulsanti nell'hardware del Pocket PC. Per informazioni, vedere Procedura: utilizzare il componente HardwareButton.

Help

No

Visualizza i file della Guida HTML utilizzati per la Guida di Pocket PC. Per informazioni, vedere Procedura: visualizzare la Guida utente.

HScrollBar

 

ImageList

 

InputPanel

No

Modifica il pannello SIP (Soft Input Panel) su dispositivi Pocket PC. Per informazioni, vedere Procedura: utilizzare il componente InputPanel.

Il controllo è disponibile solo in .NET Compact Framework.

InputPanel.InputMethodCollection

No

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

Il controllo è disponibile solo in .NET Compact Framework.

InputMode

No

Per informazioni, vedere Procedura: impostare le modalità di input dello Smartphone.

Il controllo è disponibile solo in .NET Compact Framework.

LinkLabel

No

Supporto limitato di un collegamento ipertestuale di base formattato automaticamente con sottolineatura e colore blu.

Label

 

ListBox e ListControl

Se l'elenco non include alcun elemento, non è possibile impostare la proprietà Text. Nella versione completa di .NET Framework il valore viene mantenuto, ma ignorato.

In .NET Compact Framework non è supportata la selezione di più elementi.

L'impostazione della proprietà ListControl.SelectedValue è valida solo se il controllo è associato a dati.

ListView

.NET Compact Framework non supporta lo spazio il metodo Sort. Per risolvere questo problema, vedere Procedura: ordinare gli elementi degli oggetti ListView.

In .NET Compact Framework non è supportata la selezione di più elementi.

LogFont

Definisce una struttura di caratteri logici (LogFont) per la creazione di effetti di testo, ad esempio testo inclinato. Per un esempio di codice, vedere Esempio di testo ruotato mediante LogFont.

La classe è disponibile solo in .NET Compact Framework.

MainMenu

Non è possibile aggiungere una voce di menu nella posizione ordinale di un separatore di menu. In .NET Compact Framework viene generata un'eccezione, mentre nella versione completa di .NET Framework questa operazione viene ignorata.

Non è possibile visualizzare il carattere e commerciale (&) nel testo delle voci di menu.

MessageBox

Windows Mobile per Smartphone supporta solo finestre di messaggio a 1 o 2 pulsanti.

MessageWindow

Consente di generare e ricevere messaggi Windows. Per un esempio, vedere Procedura: utilizzare la classe MessageWindow.

La classe è disponibile solo in .NET Compact Framework.

MonthCalendar

 

Notification

No

Visualizza e risponde alle notifiche utente. Per un esempio, vedere Procedura: inviare una notifica.

MobileDevice

Questa classe fornisce l'evento Hibernate, che dà la possibilità di rilasciare risorse memorizzate nella cache.

La classe è disponibile solo in .NET Compact Framework.

NumericUpDown

La proprietà Height ridimensiona il controllo, diversamente da quanto avviene nella versione completa di .NET Framework.

Diversamente da quello disponibile nella versione completa di .NET Framework, questo controllo non esegue la convalida dell'input. L'evento ValueChanged si verifica solo quando si fa clic sulle frecce SU e GIÙ.

I valori decimali vengono trattati come valori integer. I valori 10,25 o 10,75 vengono ad esempio troncati a 10. Nei dispositivi Pocket PC non sono supportati i valori maggiori dei valori integer a 16 bit con segno.

Ogni volta che si ottiene la proprietà Value, il valore restituito è un multiplo del valore della proprietà Increment specificato. Se ad esempio Increment è 3, Minimum è 0 e Maximum è 100, i valori successivi dopo la selezione della freccia SU sono 3, 6, 9, 12, e così via. Quando il valore raggiunge il minimo o il massimo, rimane fisso su tale valore. Quando il valore è 100 e si fa clic sulla freccia GIÙ, si dovrebbe ottenere il valore 97 (100 – 3). ma poiché 97 non è multiplo del valore incrementale 3, il valore del controllo viene decrementato fino al primo multiplo di 3, in questo caso 96.

OpenFileDialog

No

La directory iniziale può essere solo la cartella Documenti e le relative sottocartelle. Questa limitazione è imposta dal sistema operativo del Pocket PC per consentire agli utenti di organizzare i propri file nelle directory standard.

Panel

 

PictureBox

 

ProgressBar

 

RadioButton

No

 

SaveFileDialog

No

 

ScreenOrientation

Consente di modificare il valore dell'orientamento dello schermo su 90, 180 o 270 senza reimpostare il dispositivo. Per ulteriori informazioni, vedere Procedura: gestire le modifiche di orientamento e risoluzione.

Per questa classe, è necessario Windows Mobile versione 5.0 per Pocket PC e Smartphone. La classe è disponibile solo in .NET Compact Framework.

Splitter

No

 

StatusBar

No

Il controllo viene sempre ancorato alla parte inferiore del form. Non è possibile modificarne le dimensioni.

TabControl

No

Le dimensioni iniziali di TabControl sono tali da occupare l'intera area client del form. Disancorare il controllo per ridimensionarlo.

TabPage

No

 

TextBox

I controlli a riga singola TextBox, specificati dalla proprietà Multiline, supportano solo l'allineamento a sinistra. I controlli casella di testo Multiline possono essere allineati a sinistra, a destra o al centro.

Se Multiline è false, in .NET Compact Framework il controllo viene dimensionato in base al valore di Height, ma può essere utilizzata solo la prima riga di TextBox. Nella versione completa di .NET Framework, viene mantenuta un'altezza di una riga.

La proprietà PasswordChar è sempre un asterisco (*), indipendentemente dal valore specificato.

Smartphone non supporta la proprietà BorderStyle.

Timer

 

ToolBar

No

Una classe Form supporta una sola classe ToolBar. Il tentativo di aggiungere un'altra classe ToolBar genera una classe NotSupportedException.

Non è possibile impostare l'indice dell'immagine di un pulsante ToolBar senza avere prima impostato la proprietà ImageList della classe ToolBar.

TrackBar

No

 

TreeView

.NET Compact Framework non supporta l'evento Click per una classe TreeView. In alternativa, è possibile utilizzare l'evento AfterSelect. Per ottenere la funzionalità del controllo TreeView nativo, vedere Procedura: creare una sottoclasse di TreeView tramite callback nativi.

VScrollBar

Non può essere impostato sul valore massimo poiché, analogamente al controllo NumericUpDown, il massimo valore che è possibile ottenere è la prima riga vuota sopra la casella di scorrimento. In particolare, questo valore equivale a Maximum meno LargeChange più 1.

WebBrowser

Per informazioni, vedere Procedura: utilizzare il controllo WebBrowser in .NET Compact Framework.

Vedere anche

Altre risorse

Controlli Windows Form in .NET Compact Framework