Lesere som deg er med på å støtte MUO. Når du foretar et kjøp ved å bruke lenker på nettstedet vårt, kan vi tjene en tilknyttet provisjon.
Gå gjennom prosessen med å lage en bekreftelsesboks ved hjelp av Windows Forms, med denne trinnvise veiledningen.
En bekreftelsesdialog er en nyttig måte å vise meldinger til brukeren og be om de forstår og godtar informasjonen.
Et vanlig eksempel på dette er når et program spør brukeren om de godtar vilkår og betingelser. Brukeren kan enten bekrefte dialogen eller avslutte. I en Windows-skjemaapplikasjon kan du opprette bekreftelsesbokser programmatisk ved hjelp av C#.
Mens du oppretter dialogboksen, kan du vise en melding og legge til knapper for å la brukeren svare på bekreftelsesdialogen. Du kan deretter vise det nye vinduet til brukeren.
Hvordan legge til en hendelse for å utløse bekreftelsesdialogboksen
En bekreftelsesdialog skal fungere som andre typer dialogbokser. EN Winforms input dialogboks er et annet eksempel på en dialogboks du kan lage.
Bekreftelsesdialogen vil vise når brukeren utløser en hendelse i programmet. Du kan trigge hendelser i en Windows Form-app ved hjelp av et knappeklikk, progresjon til et annet stadium eller en annen type hendelse.
Opprett et nytt Windows Forms-program, og legg til en knapp for å utløse bekreftelsesdialogen for å vise:
- Åpne Visual Studio og opprette et nytt Windows Forms-program.
- Dra en knapp fra verktøykassen til lerretet.
- Naviger til egenskapsvinduet nederst til høyre i Visual Studio. Endre egenskapene til den nye knappen til følgende:Dette skal gi knappen følgende utseende:
Eiendom Ny verdi Navn vilkår og betingelser-knappen Størrelse 400, 100 Tekst Vilkår og betingelser - Dra en etikett fra verktøykassen til lerretet.
- I egenskapsvinduet endrer du egenskapene til etiketten til følgende verdier:Noe som vil resultere i at en etikett ser slik ut:
Eiendom Ny verdi Eiendom Ny verdi Navn responsEtikett Tekst Ditt svar: Synlig Falsk - Dobbeltklikk på knappen Vilkår og betingelser på lerretet. Visual Studio vil åpne filen C# Code-behind, som er der du kan legge til programmeringslogikk. Programmet vil generere en ny funksjon kalt termsAndConditionsButton_Click(). Denne funksjonen vil kjøre når brukeren klikker på denne knappen under kjøring.
privattomromtermsAndConditionsButton_Click(objektavsender, EventArgs e)
{
// Kode for når brukeren klikker på Vilkår og betingelser-knappen
}
Hvordan vise bekreftelsesboksen til brukeren
Inne i termsAndConditionsButton_Click()-funksjonen, vis bekreftelsesdialogen til brukeren. Ta opp svaret deres og vis det tilbake på skjermen ved å bruke "responseLabel"-etiketten.
- Inne i termsAndConditionsButton_Click()-funksjonen legger du til de mulige verdiene som brukeren kan velge. Ta med en ja-, nei- og kansellerverdi. Du kan lese mer om DialogResult i Microsofts offisielle dokumentasjon.
DialogResult[] resultater = { DialogResult. Ja, DialogResult. Nei, DialogResult. Avbryt };
- Deklarer en variabel for å lagre brukerens svar, basert på knappen de klikker på.
string userResponse = "";
- Vis bekreftelsesdialogen, som vil kalle opp ConfirmationBox()-funksjonen. ConfirmationBox()-funksjonen vil lage innholdet i bekreftelsesdialogen. Du vil opprette denne funksjonen i de neste trinnene.
hvis (resultater.Inneholder(Bekreftelsesboks(refbrukersvar)))
{
} - Gjør etiketten synlig inne i if-setningen. Vis resultatet av hvilken knapp brukeren valgte tilbake på skjermen.
responsEtikett. Synlig = ekte;
responsEtikett. Tekst = "Ditt svar: " + brukersvar;
Hvordan generere ja-, nei- og avbryt-knapper og legge dem til i dialogvinduet
Opprett ConfirmationBox()-funksjonen. Inne i funksjonen genererer du innholdet for selve bekreftelsesdialogvinduet.
- Opprett en ny funksjon kalt ConfirmationBox().
offentligstatisk DialogResult ConfirmationBox (ref string userResponse)
{
} - Inne i funksjonen oppretter du dialogvinduet og gir det en tittel.
Skjemaform = ny Form();
form. Tekst = "Bekreftelsesdialog"; - Legg til en melding som brukeren kan lese og bekrefte. Legg til andre egenskaper for meldingen for å konfigurere plassering og størrelse.
Etikettmelding = ny Merkelapp();
beskjed. Tekst = "Gjøre Er du enig til vilkårene og forhold?";
beskjed.SetBounds(36, 36, 372, 13);
beskjed. AutoSize = ekte; - Lag knappeobjektene som vises i bekreftelsesdialogen. Start med å legge til Ja-knappen, og konfigurer noen av egenskapene som dens verdi og plassering.
KnappknappJa = ny Knapp();
knapp Ja. Tekst = "Ja";
knapp Ja. DialogResult = DialogResult. Ja;
knapp Ja.SetBounds(150, 160, 150, 60);
knapp Ja. Anchor = AnchorStyles. Nederst | AnchorStyles. Ikke sant; - Legg til Nei-knappen i bekreftelsesdialogen. Konfigurer noen av egenskapene som verdi og plassering.
KnappknappNr = ny Knapp();
knappNr. Tekst = "Nei";
knappNr. DialogResult = DialogResult. Nei;
knappNr.SetBounds(310, 160, 150, 60);
knappNr. Anchor = AnchorStyles. Nederst | AnchorStyles. Ikke sant; - Legg til Avbryt-knappen i bekreftelsesdialogen. Konfigurer noen av egenskapene som verdi og plassering.
Knapp knapp Avbryt = ny Knapp();
knappen Avbryt. Tekst = "Avbryt";
knappen Avbryt. DialogResult = DialogResult. Avbryt;
knappen Avbryt.SetBounds(470, 160, 150, 60);
knappen Avbryt. Anchor = AnchorStyles. Nederst | AnchorStyles. Ikke sant; - Legg til egenskaper for selve bekreftelsesdialogvinduet. Dette inkluderer størrelsen på vinduet, kantlinjer, startposisjon og andre maksimerende egenskaper.
form. Klientstørrelse = ny Størrelse(796, 307);
form. FormBorderStyle = FormBorderStyle. FixedDialog;
form. StartPosition = FormStartPosition. CenterScreen;
form. MinimizeBox = falsk;
form. MaximizeBox = falsk; - Legg til meldings- og knappeobjektene i dialogvinduet.
form. Kontroller. AddRange(ny Kontroll[] { melding, knappJa, knappNei, knappAvbryt });
- Konfigurer raske handlinger. Bekreftelsesdialogen vil velge godta-knappen når brukeren trykker på Enter-knappen på tastaturet. Den vil også velge avbryt-knappen når brukeren trykker på escape-knappen på tastaturet.
form. AcceptButton = buttonYes;
form. CancelButton = buttonCancel; - Vis bekreftelsesdialogen til brukeren.
DialogResult dialogResult = form. VisDialog();
- Konfigurer de mulige verdiene som funksjonen vil returnere. Dette inkluderer "Ja", "Nei" og "Avbryt".
if (dialogResult == DialogResult. Ja)
{
userResponse = "Ja";
}if (dialogResult == DialogResult. Nei)
{
userResponse = "Nei";
}if (dialogResult == DialogResult. Avbryt)
{
userResponse = "Avbryt";
}komme tilbake dialogResultat;
Hvordan kjøre bekreftelsesdialogen
Kjør Windows Forms-applikasjonen ved å bruke kjør-knappen. Åpne bekreftelsesdialogen og klikk på en av knappene.
- Klikk på den grønne avspillingsknappen øverst i Visual Studio-applikasjonen. Vent til programmet kompilerer og kjører.
- Klikk på knappen Vilkår og betingelser.
- Klikk enten på "Ja", "Nei" eller "Avbryt"-knappene i bekreftelsesdialogen.
- Se resultatet av knappen du klikket på på hovedsiden til applikasjonen.
Opprette og bruke bekreftelsesdialoger i en Windows-skjemaapplikasjon
I et Windows-skjemaprogram kan du opprette bekreftelsesdialoger for å vise en melding til brukeren og vente på deres svar. For å opprette en bekreftelsesdialog, lag en funksjon som viser den når en hendelse inntreffer.
Når du oppretter bekreftelsesdialogen, oppretter du et nytt vindu og legger til en melding som skal vises til brukeren. Legg til knapper i bekreftelsesdialogen som brukeren kan klikke på, og returner resultatet.
Du kan tilpasse utformingen av dialogboksene ved å endre bakgrunnsfarge, kantstiler og tema. Utforsk hvordan du legger til forskjellige temaer i applikasjonen din.