Com crear un quadre de diàleg de confirmació en una aplicació Winforms

Com crear un quadre de diàleg de confirmació en una aplicació Winforms

Un diàleg de confirmació és una manera útil de mostrar missatges a l'usuari i demanar si entén i accepta la informació.





Un exemple comú d'això és quan un programa pregunta a l'usuari si accepta els termes i condicions. L'usuari pot confirmar el diàleg o sortir. En una aplicació de formularis de Windows, podeu crear quadres de confirmació mitjançant programació mitjançant C#.





MAKEUSEO VÍDEO DEL DIA

Mentre creeu el quadre de diàleg, podeu mostrar un missatge i afegir botons per permetre que l'usuari respongui al diàleg de confirmació. A continuació, podeu mostrar la nova finestra a l'usuari.





Com afegir un esdeveniment per activar el quadre de diàleg de confirmació

Un diàleg de confirmació hauria de funcionar com altres tipus de quadres de diàleg. A Quadre de diàleg d'entrada de Winforms és un altre exemple de quadre de diàleg que podeu crear.

com evitar que els ordinadors portàtils s’escalfin

El diàleg de confirmació es mostrarà quan l'usuari desencadeni un esdeveniment al programa. Pots disparar esdeveniments en una aplicació de Windows Form fent clic a un botó, la progressió a una altra etapa o qualsevol altre tipus d'esdeveniment.



Creeu una nova aplicació de Windows Forms i afegiu un botó per activar el diàleg de confirmació que es mostri:

  1. Obriu Visual Studio i crear una nova aplicació de Windows Forms .
  2. Arrossegueu un botó de la Caixa d'eines al llenç.
  3. Navegueu a la finestra de propietats a la part inferior dreta de Visual Studio. Canvieu les propietats del botó nou a les següents:
    Nom TermsAndConditionsButton
    Mida 400, 100
    Text Termes i condicions
    Això hauria de donar al botó l'aspecte següent:
  4. Arrossegueu una etiqueta de la Caixa d'eines al llenç.
  5. A la finestra de propietats, canvieu les propietats de l'etiqueta als valors següents:
    Propietat Nou valor
    Nom responseLabel
    Text La teva resposta:
    Visible Fals
    El que donarà com a resultat una etiqueta semblant a aquesta:
  6. Feu doble clic al botó Termes i condicions del llenç. Visual Studio obrirà el fitxer C# Code-behind, que és on podeu afegir la lògica de programació. El programa generarà una nova funció anomenada termsAndConditionsButton_Click(). Aquesta funció s'executarà quan l'usuari faci clic en aquest botó en temps d'execució.
    private void termsAndConditionsButton_Click(object sender, EventArgs e) 
    {
    // Code for when the user clicks on the Terms and Conditions button
    }

Com mostrar el quadre de confirmació a l'usuari

Dins de la funció termsAndConditionsButton_Click(), mostreu el diàleg de confirmació a l'usuari. Enregistreu la seva resposta i torneu-la a mostrar a la pantalla amb l'etiqueta 'responseLabel'.





com despertar l'ordinador del son
  1. Dins de la funció termsAndConditionsButton_Click(), afegiu els possibles valors que l'usuari pugui seleccionar. Inclou un valor de sí, no i cancel·la. Podeu llegir més sobre DialogResult a Documentació oficial de Microsoft .
    DialogResult[] results = { DialogResult.Yes, DialogResult.No, DialogResult.Cancel };
  2. Declarar una variable per emmagatzemar la resposta de l'usuari, en funció del botó sobre el qual faci clic.
    string userResponse = "";
  3. Mostra el diàleg de confirmació, que cridarà a la funció ConfirmationBox(). La funció ConfirmationBox() crearà el contingut dins del diàleg de confirmació. Crearàs aquesta funció en els passos següents.
    if (results.Contains(ConfirmationBox(ref userResponse))) 
    {
    }
  4. Dins de la declaració if, feu visible l'etiqueta. Mostra el resultat del botó seleccionat per l'usuari de nou a la pantalla.
    responseLabel.Visible = true; 
    responseLabel.Text = "Your response: " + userResponse;

Com generar botons Sí, No i Cancel·lar i afegir-los a la finestra de diàleg

Creeu la funció ConfirmationBox(). Dins de la funció, genereu el contingut de la mateixa finestra de diàleg de confirmació.

  1. Creeu una funció nova anomenada ConfirmationBox().
    public static DialogResult ConfirmationBox(ref string userResponse) 
    {
    }
  2. Dins de la funció, creeu la finestra de diàleg i poseu-li un títol.
    Form form = new Form(); 
    form.Text = "Confirmation Dialog";
  3. Afegiu un missatge perquè l'usuari pugui llegir i confirmar. Afegiu altres propietats al missatge per configurar-ne la ubicació i la mida.
    Label message = new Label(); 
    message.Text = "Do you agree to the terms and conditions?";
    message.SetBounds(36, 36, 372, 13);
    message.AutoSize = true;
  4. Creeu els objectes botó que es mostraran al diàleg de confirmació. Comenceu afegint el botó Sí i configureu algunes de les seves propietats, com ara el seu valor i ubicació.
    Button buttonYes = new Button(); 
    buttonYes.Text = "Yes";
    buttonYes.DialogResult = DialogResult.Yes;
    buttonYes.SetBounds(150, 160, 150, 60);
    buttonYes.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
  5. Afegiu el botó No al diàleg de confirmació. Configura algunes de les seves propietats, com ara el valor i la ubicació.
    Button buttonNo = new Button(); 
    buttonNo.Text = "No";
    buttonNo.DialogResult = DialogResult.No;
    buttonNo.SetBounds(310, 160, 150, 60);
    buttonNo.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
  6. Afegiu el botó Cancel·la al diàleg de confirmació. Configura algunes de les seves propietats, com ara el valor i la ubicació.
    Button buttonCancel = new Button(); 
    buttonCancel.Text = "Cancel";
    buttonCancel.DialogResult = DialogResult.Cancel;
    buttonCancel.SetBounds(470, 160, 150, 60);
    buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
  7. Afegiu propietats per a la mateixa finestra de diàleg de confirmació. Això inclou la mida de la finestra, les vores, la posició inicial i altres propietats de maximització.
    form.ClientSize = new Size(796, 307); 
    form.FormBorderStyle = FormBorderStyle.FixedDialog;
    form.StartPosition = FormStartPosition.CenterScreen;
    form.MinimizeBox = false;
    form.MaximizeBox = false;
  8. Afegiu el missatge i els objectes botó a la finestra de diàleg.
    form.Controls.AddRange(new Control[] { message, buttonYes, buttonNo, buttonCancel });
  9. Configura accions ràpides. El diàleg de confirmació seleccionarà el botó d'acceptació quan l'usuari prem el botó Enter al teclat. També seleccionarà el botó de cancel·lació quan l'usuari prem el botó d'escapament del teclat.
    form.AcceptButton = buttonYes; 
    form.CancelButton = buttonCancel;
  10. Mostra el diàleg de confirmació a l'usuari.
    DialogResult dialogResult = form.ShowDialog();
  11. Configureu els possibles valors que retornarà la funció. Això inclou 'Sí', 'No' i 'Cancel·la'.
    if (dialogResult == DialogResult.Yes) 
    {
    userResponse = "Yes";
    }

    if (dialogResult == DialogResult.No)
    {
    userResponse = "No";
    }

    if (dialogResult == DialogResult.Cancel)
    {
    userResponse = "Cancel";
    }

    return dialogResult;

Com executar el diàleg de confirmació

Executeu l'aplicació Windows Forms mitjançant el botó d'execució. Obriu el diàleg de confirmació i feu clic a un dels botons.





  1. Feu clic al botó verd de reproducció a la part superior de l'aplicació Visual Studio. Espereu que el programa es compile i s'executi.
  2. Feu clic al botó Termes i condicions.
  3. Feu clic als botons 'Sí', 'No' o 'Cancel·la' al diàleg de confirmació.
  4. Visualitza el resultat del botó sobre el qual has fet clic a la pàgina principal de l'aplicació.

Creació i ús de diàlegs de confirmació en una aplicació de Windows Form

En una aplicació de formulari de Windows, podeu crear diàlegs de confirmació per mostrar un missatge a l'usuari i esperar la seva resposta. Per crear un diàleg de confirmació, creeu una funció que el mostri quan es produeixi un esdeveniment.

quants discs durs externs Xbox One

Quan creeu el diàleg de confirmació, creeu una nova finestra i afegiu un missatge per mostrar a l'usuari. Afegiu botons al diàleg de confirmació perquè l'usuari faci clic i torneu el resultat.

Podeu personalitzar el disseny dels vostres quadres de diàleg canviant-ne el color de fons, els estils de vora i el tema. Exploreu com afegir diferents temes a la vostra aplicació.