È normale che le applicazioni desktop utilizzino finestre di dialogo quando richiedono informazioni all'utente. È possibile creare finestre di dialogo di input in un'applicazione Windows Forms visualizzando una nuova finestra.

Puoi anche aggiungere elementi dell'interfaccia utente alla nuova finestra di dialogo. Questi includono messaggi, caselle di testo e pulsanti "Ok" e "Annulla". Quando l'utente inserisce le informazioni nella casella di input, è possibile memorizzare il risultato e utilizzarlo in altre parti dell'app.

Come creare una funzione al clic per attivare la finestra di dialogo di input

La finestra di dialogo non dovrebbe essere sempre visibile. È possibile attivare la finestra di dialogo per mostrare quando l'utente completa un'azione, ad esempio un clic su un pulsante. Puoi anche saperne di più su altri Eventi Windows Form che puoi usare in un'app Windows Forms.

Aggiungi un pulsante all'area di disegno e crea una funzione che verrà eseguita quando l'utente fa clic sul pulsante.

instagram viewer
  1. Creare un nuova applicazione Windows Form in Visual Studio.
  2. Nella casella degli strumenti, cerca un controllo dell'interfaccia utente del pulsante.
  3. Fare clic e trascinare un pulsante sulla tela.
  4. Nella finestra delle proprietà, modificare le proprietà del pulsante con i seguenti nuovi valori:
    Nome della proprietà Nuovo valore
    Nome pulsante di dialogo
    Dimensione 400, 100
    Testo Apri la finestra di dialogo di immissione
  5. Nella casella degli strumenti, fare clic e trascinare un'etichetta sull'area di disegno. Posizionare l'etichetta sul lato destro del pulsante.
  6. Nella finestra delle proprietà, modificare le proprietà dell'etichetta sui seguenti valori:
    Nome della proprietà Nuovo valore
    Nome labelResponseInput
    Visibile Falso
  7. Fare doppio clic sul nuovo pulsante della finestra di immissione. Ciò genererà una funzione al clic nel file CS code-behind per il modulo.
    privatovuotodialogButton_Click(mittente dell'oggetto, EventArgs e)
    {
    // Il codice qui si attiverà quando l'utente fa clic sul pulsante
    // Verrà visualizzata la finestra di dialogo di input
    }

Come creare la finestra di dialogo di input

Crea la finestra di dialogo all'interno di una nuova funzione. La funzione creerà a livello di codice un nuovo modulo e vi aggiungerà elementi dell'interfaccia utente, inclusa una casella di testo con i pulsanti "Ok" e "Annulla".

  1. Sotto il dialogButton_Click() funzione, creare una nuova funzione che creerà la finestra di dialogo di input. Il parametro "titolo" verrà visualizzato nell'angolo in alto a sinistra della finestra. Il valore per "promptText" verrà visualizzato all'utente. Il parametro "value" è un parametro out e restituirà il valore che l'utente ha inserito nella casella di input.
    pubblicostatico DialogResult InputBox (titolo della stringa, stringa promptText, valore della stringa di riferimento)
    {
    }
  2. Dentro il Casella di input() funzione, creare gli elementi dell'interfaccia utente che verranno visualizzati nel modulo.
    Modulo modulo = nuovo Modulo();
    Etichetta etichetta = nuovo Etichetta();
    Casella di testo Casella di testo = nuovo Casella di testo();
    Pulsante pulsanteOk = nuovo Pulsante();
    Pulsante pulsante Annulla = nuovo Pulsante();
  3. Aggiungi il titolo del modulo, che verrà visualizzato nell'angolo in alto a sinistra. Aggiungi anche il messaggio principale che verrà visualizzato dall'utente, sopra la casella di input.
    modulo. Testo = titolo;
    etichetta. Testo = testo prompt;
  4. Aggiungi valori per i pulsanti "Ok" e "Annulla". La proprietà text contiene il testo visualizzato sopra ogni pulsante. La proprietà DialogResult contiene il tipo di risultato rappresentato dal pulsante. Puoi leggere di più su DialogResult in La documentazione ufficiale di Microsoft.
    pulsanteOk. Testo = "OK";
    pulsante Annulla. Testo = "Annulla";
    pulsanteOk. DialogResult = DialogResult. OK;
    pulsante Annulla. DialogResult = DialogResult. Annulla;
  5. Utilizzare il Imposta limiti() metodo per impostare le posizioni xey dell'etichetta, della casella di testo e dei pulsanti del modulo. Puoi anche specificare la larghezza e l'altezza di ciascun elemento.
    etichetta.Imposta limiti(36, 36, 372, 13);
    casella di testo.Imposta limiti(36, 86, 700, 20);
    pulsanteOk.Imposta limiti(228, 160, 160, 60);
    pulsante Annulla.Imposta limiti(400, 160, 160, 60);
  6. Configura alcune proprietà per la finestra di dialogo stessa. Queste proprietà impostano la dimensione del modulo, i bordi e la posizione iniziale. Controlla anche la possibilità di ridurre a icona o ingrandire la finestra o ridimensionare l'etichetta, se necessario.
    etichetta. Dimensione automatica = VERO;
    modulo. Dimensione Cliente = nuovo Dimensione(796, 307);
    modulo. FormBorderStyle = FormBorderStyle. Finestra di dialogo fissa;
    modulo. StartPosition = FormStartPosition. CenterScreen;
    modulo. Riduci Riquadro = falso;
    modulo. MaximizeBox = falso;
  7. Aggiungi gli elementi dell'interfaccia utente al nuovo modulo e imposta i pulsanti di accettazione e annullamento del modulo sugli oggetti pulsante creati in precedenza.
    modulo. Controlli. AggiungiRange(nuovo Control[] { label, textBox, buttonOk, buttonCancel });
    modulo. Pulsante di accettazione = pulsanteOk;
    modulo. Pulsante Annulla = pulsante Annulla;
  8. Mostra all'utente la finestra di dialogo appena creata.
    DialogResult dialogResult = modulo. MostraDialogo();
  9. Memorizza il valore che l'utente ha inserito nella casella di testo. Restituisce il risultato del modulo, che sarebbe "Ok" o "Annulla", in base al pulsante su cui l'utente fa clic.
    valore = casella di testo. Testo;
    Restituzione dialogoRisultato;

Come utilizzare la finestra di dialogo di immissione

Per utilizzare la finestra di dialogo di input, chiamare il Casella di input() funzione all'interno del dialogButton_Click() funzione. Quando l'utente fa clic sul pulsante "Apri finestra di input", verrà visualizzata la finestra di dialogo.

  1. Dentro il dialogButton_Click() funzione, creare una variabile per memorizzare il valore che l'utente immette all'interno della casella di testo. Questo valore proverrà dal parametro "value" out.
    valore stringa = "";
  2. Visualizza la finestra di dialogo chiamando il Casella di input() funzione. Controlla se l'utente fa clic sul pulsante "Ok" e, in tal caso, aggiungi del testo sullo schermo per visualizzare la risposta all'utente.
    se (Casella di immissione("La finestra di dialogo", "Come ti chiami?", valore di riferimento) == DialogResult. OK)
    {
    labelResponseInput. Visibile = VERO;
    labelResponseInput. Testo = "Il tuo nome: " + valore;
    }

Come visualizzare la finestra di dialogo di input pop-up

Eseguire l'applicazione e attivare la finestra di dialogo.

  1. Fare clic sul pulsante di riproduzione verde nella parte superiore della finestra di Visual Studio.
  2. Clicca sul Apri la finestra di dialogo di immissione pulsante per visualizzare la finestra di dialogo.
  3. Immettere un nome nella casella di testo e fare clic su OK pulsante. La finestra di dialogo si chiuderà e visualizzerà i risultati immessi nella casella di testo.
  4. Clicca sul Apri la finestra di dialogo di immissione pulsante di nuovo per riaprire la finestra di dialogo.
  5. Clicca sul Annulla pulsante per chiudere la finestra di dialogo. Ciò annulla la finestra di dialogo senza completare alcuna azione o aggiornare l'interfaccia utente.

Aggiunta di contenuti ed elementi dell'interfaccia utente all'applicazione Windows Forms

È possibile creare finestre di dialogo di input in un'applicazione Windows Forms e visualizzarle all'utente quando si verificano determinati eventi. È possibile creare una nuova finestra di dialogo creando un nuovo modulo. È quindi possibile aggiungere nuovi elementi dell'interfaccia utente, come etichette, caselle di testo o pulsanti.

Una volta che l'utente ha inserito le informazioni richieste, è possibile chiudere la casella di inserimento e memorizzare le informazioni che ha inserito.

Se desideri aggiungere più contenuto all'interfaccia utente o alla finestra di dialogo, puoi esplorare come aggiungere altri elementi dell'interfaccia utente. Ciò include elementi come forme o immagini.