Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
Scegliere Nuovo progetto dal menu File.
Verrà visualizzata la finestra di dialogo Nuovo progetto.
Fare clic su Applicazione Windows Form, quindi scegliere OK.
Verrà aggiunto al progetto un form denominato Form1.
Dalla Casella degli strumenti trascinare un controllo ListBox nel form e modificare la proprietà seguente nella finestra Proprietà:
Proprietà
Value
Modificatori
Public
Aggiungere un controllo Button al form e modificare le proprietà seguenti nella finestra Proprietà:
Proprietà
Value
Name
addItems
Text
Add
Per creare una finestra di dialogo
Scegliere Aggiungi Windows Form dal menu Progetto, mantenere il nome predefinito Form2, quindi fare clic su Aggiungi.
Dalla Casella degli strumenti trascinare un controllo Label nel form e modificare la proprietà Text specificando Immettere le stringe (una per riga).
Aggiungere un controllo TextBox al form e modificare le proprietà seguenti nella finestra Proprietà.
Proprietà
Value
Multiline
True
Scrollbars
Entrambe
Size
255, 160
Aggiungere un controllo Button al form e modificare le proprietà seguenti nella finestra Proprietà:
Proprietà
Value
Name
okButton
Text
OK
Recupero di dati da una finestra di dialogo
Esistono diversi metodi per passare dati da un Windows Form a un altro. In questo esempio si passerà Form1 al costruttore di Form2.
Per recuperare dati da una finestra di dialogo
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.
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(); }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();In Esplora soluzioni fare clic con il pulsante destro del mouse su Form1, quindi scegliere Visualizza finestra di progettazione.
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();Premere F5 per eseguire il codice.
Quando verrà aperto il form, fare clic su Aggiungi.
Quando verrà aperta la finestra di dialogo, digitare il seguente elenco di colori e preme INVIO dopo ogni parola.
Blu
Verde
Giallo
Rosso
Scegliere OK.
Verificare che i dati digitati nella finestra di dialogo siano visualizzati nella casella di riepilogo di Form1.
Chiudere l'applicazione.
Vedere anche
Concetti
Utilizzo delle finestre di dialogo incorporate nell'applicazione
Progettazione di un'interfaccia utente in Visual C#