Det er almindeligt, at desktop-applikationer bruger dialogbokse, når de beder om oplysninger fra brugeren. Du kan oprette inputdialogbokse i et Windows Forms-program ved at vise et nyt vindue.
Du kan også tilføje UI-elementer til det nye dialogvindue. Disse omfatter beskeder, tekstbokse og knapper "Ok" og "Annuller". Når brugeren indtaster oplysninger i inputfeltet, kan du gemme resultatet og bruge det i andre dele af appen.
Sådan opretter du en On-Click-funktion for at udløse inputdialogboksen
Dialogboksen bør ikke altid være synlig. Du kan udløse dialogboksen for at vise, når brugeren fuldfører en handling, såsom et knapklik. Du kan også lære mere om andre Windows Forms-begivenheder som du kan bruge i en Windows Forms-app.
Tilføj en knap til lærredet og opret en funktion, der kører, når brugeren klikker på knappen.
- Lave en ny Windows Forms-applikation i Visual Studio.
- I værktøjskassen skal du søge efter en knap UI-kontrol.
- Klik og træk en knap til lærredet.
- I egenskabsvinduet skal du ændre egenskaberne for knappen til følgende nye værdier:
Ejendomsnavn Ny værdi Navn dialogknap Størrelse 400, 100 Tekst Åbn Input Dialog - I værktøjskassen skal du klikke og trække en etiket til lærredet. Placer etiketten til højre for knappen.
- I egenskabsvinduet skal du ændre egenskaberne for etiketten til følgende værdier:
Ejendomsnavn Ny værdi Navn labelResponseInput Synlig Falsk - Dobbeltklik på den nye Input Dialog-knap. Dette vil generere en on-click-funktion i koden bag CS-filen til formularen.
privatugyldigdialogButton_Click(objektafsender, EventArgs e)
{
// Koden her udløses, når brugeren klikker på knappen
// Det vil vise input-dialogboksen
}
Sådan opretter du input-dialogboksen
Opret dialogboksen inde i en ny funktion. Funktionen vil programmatisk oprette en ny formular og tilføje UI-elementer til den, inklusive en tekstboks med knapperne "Ok" og "Annuller".
- Under dialogButton_Click() funktion, skal du oprette en ny funktion, der vil oprette dialogboksen Input. "Titel"-parameteren vises i øverste venstre hjørne af vinduet. Værdien for "promptText" vises for brugeren. "Værdi"-parameteren er en ud-parameter og returnerer den værdi, som brugeren har indtastet i indtastningsfeltet.
offentligstatisk DialogResult InputBox (strengtitel, strengpromptTekst, ref strengværdi)
{
} - Inde i InputBox() funktion, skal du oprette de UI-elementer, der vises på formularen.
Formular = ny Form();
Etiket label = ny Etiket();
TextBox textBox = ny Tekstboks();
Knap knapOk = ny Knap();
Knap knap Annuller = ny Knap(); - Tilføj titlen på formularen, som vises i øverste venstre hjørne. Tilføj også hovedmeddelelsen, der vises til brugeren, over inputfeltet.
form. Tekst = titel;
etiket. Tekst = promptTekst; - Tilføj værdier for knapperne "Ok" og "Annuller". Tekstegenskaben indeholder den tekst, der vises øverst på hver knap. Egenskaben DialogResult indeholder den type resultat, som knappen repræsenterer. Du kan læse mere om DialogResult på Microsofts officielle dokumentation.
knap OK. Tekst = "Okay";
knappen Annuller. Tekst = "Afbestille";
knap OK. DialogResult = DialogResult. OKAY;
knappen Annuller. DialogResult = DialogResult. Afbestille; - Brug SetBounds() metode til at indstille x- og y-positionerne for etiketten, tekstboksen og knapperne på formularen. Du kan også angive hvert elements bredde og højde.
etiket.SetBounds(36, 36, 372, 13);
tekstboks.SetBounds(36, 86, 700, 20);
knap OK.SetBounds(228, 160, 160, 60);
knappen Annuller.SetBounds(400, 160, 160, 60); - Konfigurer nogle egenskaber for selve dialogvinduet. Disse egenskaber angiver formularstørrelsen, kanterne og startpositionen. Det styrer også muligheden for at minimere eller maksimere vinduet eller ændre størrelsen på etiketten, hvis det er nødvendigt.
etiket. AutoSize = rigtigt;
form. Klientstørrelse = ny Størrelse(796, 307);
form. FormBorderStyle = FormBorderStyle. FixedDialog;
form. StartPosition = FormStartPosition. CenterSkærm;
form. MinimizeBox = falsk;
form. MaximizeBox = falsk; - Tilføj UI-elementerne til den nye formular, og indstil formularens accept- og annullerknapper til de knapobjekter, der er oprettet tidligere.
form. Kontrolelementer. AddRange(ny Kontrol[] { label, textBox, buttonOk, buttonCancel });
form. AcceptButton = knapOk;
form. CancelButton = buttonCancel; - Vis det nyoprettede dialogvindue til brugeren.
DialogResult dialogResult = form. VisDialog();
- Gem den værdi, som brugeren har indtastet i tekstboksen. Returner resultatet af formularen, som enten ville være "Ok" eller "Annuller", baseret på den knap, brugeren klikker på.
værdi = tekstboks. Tekst;
Vend tilbage dialogResultat;
Sådan bruger du input-dialogboksen
For at bruge input-dialogboksen skal du kalde InputBox() funktion inde i dialogButton_Click() fungere. Når brugeren klikker på knappen "Åbn inputdialog", vil den vise dialogboksen.
- Inde i dialogButton_Click() funktion, skal du oprette en variabel for at gemme den værdi, som brugeren indtaster i tekstboksen. Denne værdi kommer fra "værdi" ud parameteren.
strengværdi = "";
- Vis dialogboksen ved at kalde InputBox() fungere. Tjek, om brugeren klikker på "Ok"-knappen, og hvis det er tilfældet, tilføj noget tekst på skærmen for at vise svaret tilbage til brugeren.
if (InputBox("Dialog boks", "Hvad hedder du?", ref værdi) == DialogResult. OKAY)
{
labelResponseInput. Synlig = rigtigt;
labelResponseInput. Tekst = "Dit navn: " + værdi;
}
Sådan får du vist Input Dialog Pop Up
Kør programmet og udløs dialogboksen.
- Klik på den grønne afspilningsknap øverst i Visual Studio-vinduet.
- Klik på Åbn Input Dialog knappen for at vise dialogboksen.
- Indtast et navn i tekstboksen og klik på Okay knap. Dialogboksen lukkes og viser de resultater, der er indtastet i tekstboksen.
- Klik på Åbn Input Dialog knappen igen for at genåbne dialogboksen.
- Klik på Afbestille knappen for at lukke dialogboksen. Dette annullerer dialogboksen uden at udføre nogen handlinger eller opdatere brugergrænsefladen.
Tilføjelse af indhold og UI-elementer til din Windows-formularapplikation
Du kan oprette input-dialogbokse i et Windows Forms-program og vise dem til brugeren, når visse hændelser sker. Du kan oprette et nyt dialogvindue ved at oprette en ny formular. Du kan derefter tilføje nye UI-elementer til det, såsom etiketter, tekstbokse eller knapper.
Når brugeren har indtastet de påkrævede oplysninger, kan du lukke indtastningsfeltet og gemme de oplysninger, de har indtastet.
Hvis du vil tilføje mere indhold til din UI eller dialogboks, kan du undersøge, hvordan du tilføjer andre UI-elementer. Dette omfatter elementer såsom figurer eller billeder.