Procedura: recuperare dati da una finestra di dialogo

Aggiornamento: novembre 2007

Le finestre di dialogo consentono al programma di interagire con gli utenti e recuperare i dati che gli utenti hanno immesso nella finestra di dialogo per utilizzarli nell'applicazione. Sono disponibili diverse finestre di dialogo incorporate che è possibile utilizzare nelle applicazioni. Per ulteriori informazioni, vedere Utilizzo delle finestre di dialogo incorporate nell'applicazione. È inoltre possibile creare finestre di dialogo personalizzate.

Un'attività comune nello sviluppo di Windows Form consiste nella visualizzazione di una finestra di dialogo per raccogliere informazioni quando un utente fa clic su un pulsante nel form principale di un'applicazione. È possibile visualizzare un esempio nell'IDE Visual C# Express Edition. Quando si aggiunge un controllo ListBox a un form, è possibile fare clic sulla proprietà items nella finestra Proprietà per visualizzare una finestra di dialogo. Questa finestra di dialogo consente di digitare rapidamente testo su righe distinte di una casella di testo. L'applicazione aggiunge quindi ogni riga di testo al controllo ListBox quando si fa clic su OK. Se si desidera consentire agli utenti di aggiungere elementi personalizzati a una casella di riepilogo nell'applicazione, è possibile creare una finestra di dialogo dell'editor stringhe.

Per creare il form principale dell'applicazione

  1. Scegliere Nuovo progetto dal menu File.

    Verrà visualizzata la finestra di dialogo Nuovo progetto.

  2. Fare clic su Applicazione Windows Form, quindi scegliere OK.

    Verrà aggiunto al progetto un form denominato Form1.

  3. Dalla Casella degli strumenti trascinare un controllo ListBox nel form e modificare la proprietà seguente nella finestra Proprietà:

    Proprietà

    Value

    Modificatori

    Public

  4. Aggiungere un controllo Button al form e modificare le proprietà seguenti nella finestra Proprietà:

    Proprietà

    Value

    Name

    addItems

    Text

    Add

  1. Scegliere Aggiungi Windows Form dal menu Progetto, mantenere il nome predefinito Form2, quindi fare clic su Aggiungi.

  2. Dalla Casella degli strumenti trascinare un controllo Label nel form e modificare la proprietà Text specificando Immettere le stringe (una per riga).

  3. Aggiungere un controllo TextBox al form e modificare le proprietà seguenti nella finestra Proprietà.

    Proprietà

    Value

    Multiline

    True

    Scrollbars

    Entrambe

    Size

    255, 160

  4. Aggiungere un controllo Button al form e modificare le proprietà seguenti nella finestra Proprietà:

    Proprietà

    Value

    Name

    okButton

    Text

    OK

Esistono diversi metodi per passare dati da un Windows Form a un altro. In questo esempio si passerà Form1 al costruttore di Form2.

  1. Fare doppio clic sul pulsante OK per creare il gestore eventi Click predefinito.

    Prima di aggiungere codice a questa procedura, è necessario creare una variabile per il form principale e un nuovo costruttore per la classe Form2.

  2. Aggiungere il codice riportato di seguito sotto il costruttore predefinito. Questo codice crea un costruttore di overload che richiede Form1 come parametro.

    Form1 mainForm;
    
    public Form2(Form1 mainForm)
    {
        this.mainForm = mainForm;
        InitializeComponent();
    
    }
    
  3. Nel gestore eventi Click di okButton aggiungere il seguente codice: Questo codice cancella qualsiasi testo esistente nella casella di riepilogo, assegna ogni riga di testo della casella di testo in Form2 a una matrice, quindi aggiunge ogni elemento della matrice alla casella di riepilogo in Form1.

    if (this.textBox1.Text != string.Empty)
    {
    
        mainForm.listBox1.Items.Clear();
    
        string[] stringsEntered = textBox1.Lines;
    
        for (int count = 0; count < stringsEntered.Length; count++)
        {
    
            mainForm.listBox1.Items.Add(stringsEntered[count]);
    
        }
    
    }
    this.Close();
    
  4. In Esplora soluzioni fare clic con il pulsante destro del mouse su Form1, quindi scegliere Visualizza finestra di progettazione.

  5. Fare doppio clic sul pulsante Aggiungi per aggiungere il gestore eventi Click predefinito e aggiungere il codice seguente per creare un'istanza di Form2 e visualizzare il form:

    Form2 subForm = new Form2(this);
    subForm.Show();
    
  6. Premere F5 per eseguire il codice.

  7. Quando verrà aperto il form, fare clic su Aggiungi.

  8. Quando verrà aperta la finestra di dialogo, digitare il seguente elenco di colori e preme INVIO dopo ogni parola.

    Blu

    Verde

    Giallo

    Rosso

  9. Scegliere OK.

  10. Verificare che i dati digitati nella finestra di dialogo siano visualizzati nella casella di riepilogo di Form1.

  11. Chiudere l'applicazione.

Vedere anche

Concetti

Utilizzo delle finestre di dialogo incorporate nell'applicazione

Progettazione di un'interfaccia utente in Visual C#

Altre risorse

Finestre di dialogo (Visual C#)

Presentazione guidata di Visual C#