Assembly: System.Windows.Forms (in system.windows.forms.dll)
<ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)> _ <ComVisibleAttribute(True)> _ Public Class Control Inherits Component Implements IDropTarget, ISynchronizeInvoke, IWin32Window, IBindableComponent, _ IComponent, IDisposable
Dim instance As Control
[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)] [ComVisibleAttribute(true)] public class Control : Component, IDropTarget, ISynchronizeInvoke, IWin32Window, IBindableComponent, IComponent, IDisposable
[ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)] [ComVisibleAttribute(true)] public ref class Control : public Component, IDropTarget, ISynchronizeInvoke, IWin32Window, IBindableComponent, IComponent, IDisposable
/** @attribute ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) */ /** @attribute ComVisibleAttribute(true) */ public class Control extends Component implements IDropTarget, ISynchronizeInvoke, IWin32Window, IBindableComponent, IComponent, IDisposable
ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) ComVisibleAttribute(true) public class Control extends Component implements IDropTarget, ISynchronizeInvoke, IWin32Window, IBindableComponent, IComponent, IDisposable
Per creare una classe di controlli personalizzata, ereditare dalle classi UserControl, Control o da altri controlli forniti da Windows Form. Per ulteriori informazioni sulla creazione di controlli personalizzati, vedere Sviluppo di controlli Windows Form personalizzati con .NET Framework.
La classe Control implementa funzionalità di base richieste dalle classi che consentono la visualizzazione di informazioni; gestisce l'input utente tramite tastiera e dispositivi di puntamento; consente la gestione del routing dei messaggi e della protezione; definisce i limiti di un controllo, come posizione e dimensioni, anche se non ne implementa il disegno; fornisce un handle di finestra (hWnd).
Nei controlli Windows Form vengono utilizzate proprietà di ambiente per uniformare i controlli figlio all'ambiente circostante. Una proprietà di ambiente è una proprietà del controllo che, se non impostata, viene recuperata dal controllo padre. Se non esiste una proprietà Parent per il controllo e la proprietà non è impostata, il controllo tenta di individuare il valore della proprietà di ambiente tramite la proprietà Site. Se mancano indicazioni sulla posizione del controllo, se il sito non supporta le proprietà di ambiente o se la proprietà non è impostata sull'oggetto AmbientProperties, il controllo ricorre ai valori predefiniti. In genere, una proprietà di ambiente rappresenta una caratteristica di un controllo, ad esempio BackColor, che viene comunicata a un controllo figlio. Per impostazione predefinita, a un controllo Button sarà associata, ad esempio, la stessa proprietà BackColor del controllo Form padre. Le proprietà di ambiente fornite dalla classe Control sono: Cursor, Font, BackColor, ForeColor e RightToLeft.
Nota |
|---|
| Affinché l'applicazione Windows Form possa supportare gli stili di visualizzazione di Windows XP, impostare la proprietà FlatStyle su System e includere un manifesto nel file eseguibile. Un manifesto è un file XML incluso come risorsa all'interno del file eseguibile dell'applicazione o come file distinto che si trova nella stessa directory del file eseguibile. Per un esempio di manifesto, vedere la sezione relativa agli esempi dell'enumerazione FlatStyle. Per ulteriori informazioni sull'utilizzo degli stili di visualizzazione disponibili in Windows XP, vedere l'argomento corrispondente in MSDN Library all'indirizzo http://www.microsoft.com/italy/msdn/library. |
Windows Form dispone di un supporto incorporato per l'accesso facilitato e fornisce informazioni sull'applicazione che ne consentono l'utilizzo con applicazioni per l'accesso facilitato, quali utilità di ingrandimento e anteprima, utilità di input vocale, tastiere su schermo, periferiche di input alternative e utilità avanzate per la tastiera. Talvolta occorre fornire alcune informazioni aggiuntive alle applicazioni per l'accesso facilitato. Queste informazioni possono essere fornite in due modi. È possibile impostare i valori delle proprietà AccessibleName, AccessibleDescription, AccessibleDefaultActionDescription e AccessibleRole che saranno forniti alle applicazioni client con accesso facilitato. Questo metodo è in genere utilizzato per fornire informazioni limitate sull'accesso facilitato per i controlli esistenti. In alternativa, è possibile creare una classe personalizzata derivata dalla classe AccessibleObject o Control.ControlAccessibleObject, fornendo in questo modo tutte le informazioni necessarie sull'accesso facilitato.
Nota |
|---|
| Per ottenere prestazioni migliori, si consiglia di non impostare le dimensioni di un controllo nel relativo costruttore. Il metodo consigliato consiste nell'esecuzione dell'override della proprietà DefaultSize. |
Nella maggior parte dei controlli contenuti nello spazio dei nomi System.Windows.Forms viene utilizzato il controllo Windows Common Controls sottostante come base. Per ulteriori informazioni su Windows Common Controls, vedere l'argomento di riferimento generale sui controlli disponibile in MSDN Library all'indirizzo http://www.microsoft.com/italy/msdn/library.
Per identificare i controlli Windows Form da un processo separato, utilizzare una chiamata SendMessage standard per passare il messaggio WM_GETCONTROLNAME, che è indipendente dal linguaggio e dalla gerarchia di Windows. Per ulteriori informazioni, vedere l'argomento sulla soluzione consigliata per Windows Form nella sezione relativa all'automazione di Windows Form disponibile in MSDN Library all'indirizzo http://www.microsoft.com/italy/msdn/library.
System.MarshalByRefObject
System.ComponentModel.Component
System.Windows.Forms.Control
Classi derivate
Solo i seguenti membri sono thread-safe: BeginInvoke, EndInvoke, Invoke, InvokeRequired e CreateGraphics.
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile per Pocket PC, Windows Mobile per Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.
Nota