Procedura: aggiungere controlli senza interfaccia a un Windows Form

Un controllo non visivo, detto anche componente, fornisce funzionalità all'applicazione. A differenza di altri controlli, i componenti non forniscono un'interfaccia utente e non è quindi necessario visualizzarli nell'area di Progettazione Windows Form. Quando un componente viene aggiunto a un form, Progettazione Windows Form visualizza un contenitore ridimensionabile nella parte inferiore del form dove vengono visualizzati tutti i componenti. Una volta aggiunto un controllo al contenitore dei componenti, è possibile selezionare il componente e impostarne le proprietà come per qualsiasi altro controllo del form.

Nota

È possibile che le finestre di dialogo e i comandi di menu visualizzati siano diversi da quelli descritti nella Guida a seconda delle impostazioni attive o dell'edizione del programma. Per modificare le impostazioni, scegliere Importa/Esporta impostazioni dal menu Strumenti. Per ulteriori informazioni, vedere Gestione delle impostazioni.

Per aggiungere un componente a un Windows Form

  1. Aprire il form. Per informazioni, vedere Procedura: visualizzare Windows Form nella finestra di progettazione.

  2. Nella Casella degli strumenti fare clic su un componente e trascinarlo nel form.

    Il componente verrà visualizzato nella barra dei componenti.

È anche possibile aggiungere componenti a un form in fase di esecuzione. Si tratta di una situazione che si presenta spesso soprattutto perché a differenza dei controlli, che dispongono di un'interfaccia utente, i componenti mancano di forma visiva. Nell'esempio che segue viene aggiunto un componente Timer in fase di esecuzione. In Visual Studio sono disponibili vari timer diversi; in questo caso, viene utilizzato un componente Timer Windows Form. Per ulteriori informazioni sui diversi timer in Visual Studio, vedere Introduzione ai timer basati su server.

Nota di avvisoAttenzione

I componenti spesso presentano proprietà specifiche dei controlli che è necessario impostare per il corretto funzionamento dei componenti. Nel caso del componente Timer dell'esempio viene impostata la proprietà Interval. Quando si aggiungono componenti a un progetto, verificare che vengano impostate le proprietà necessarie per un determinato componente.

Per aggiungere un componente a un Windows Form a livello di programmazione

  1. Creare un'istanza della classe Timer nel codice.

  2. Impostare la proprietà Interval per determinare il tempo tra gli scatti del timer.

  3. Configurare eventuali altre proprietà necessarie per il componente.

    Nel codice riportato di seguito viene illustrata la creazione di un oggetto Timer con la relativa proprietà Interval impostata.

    Public Sub CreateTimer()
       Dim timerKeepTrack As New System.Windows.Forms.Timer
       timerKeepTrack.Interval = 1000
    End Sub
    
    public void createTimer()
    {
       System.Windows.Forms.Timer timerKeepTrack = new
           System.Windows.Forms.Timer();
       timerKeepTrack.Interval = 1000;
    }
    
    public:
       void createTimer()
       {
          System::Windows::Forms::Timer^ timerKeepTrack = gcnew
             System::Windows::Forms::Timer();
          timerKeepTrack->Interval = 1000;
       }
    
    Nota sulla sicurezzaNota sulla sicurezza

    Il riferimento a un controllo UserControl dannoso può esporre il computer locale a un rischio relativo alla sicurezza. Questo problema diventa grave nel momento in cui si aggiunge inconsapevolmente al proprio progetto un controllo personalizzato dannoso appositamente sviluppato da un utente con pochi scrupoli.

Vedere anche

Attività

Procedura: aggiungere controlli a un Windows Form

Procedura: aggiungere i controlli ActiveX a Windows Form

Procedura: copiare i controlli tra Windows Form

Riferimenti

Controlli Windows Form per funzione

Altre risorse

Controlli per Windows Form

Inserimento di controlli in Windows Form

Impostazione delle etichette di singoli controlli Windows Form e creazione dei relativi tasti di scelta rapida

Controlli da utilizzare in Windows Form