Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius.
Peržiūrėkite šį nuoseklų vadovą, kaip sukurti patvirtinimo laukelį naudodami „Windows Forms“.
Patvirtinimo dialogo langas yra naudingas būdas parodyti pranešimus vartotojui ir paklausti, ar jis supranta ir priima informaciją.
Dažnas to pavyzdys, kai programa klausia vartotojo, ar jis sutinka su sąlygomis. Vartotojas gali patvirtinti dialogą arba išeiti. „Windows“ formos programoje galite programiškai sukurti patvirtinimo laukelius naudodami C#.
Kurdami dialogo langą galite parodyti pranešimą ir pridėti mygtukų, kad vartotojas galėtų atsakyti į patvirtinimo dialogo langą. Tada vartotojui galite parodyti naują langą.
Kaip pridėti įvykį, kad suaktyvintų patvirtinimo dialogo langą
Patvirtinimo dialogo langas turėtų veikti kaip ir kitų tipų dialogo langai. A
Winforms įvesties dialogo langas yra dar vienas dialogo lango, kurį galite sukurti, pavyzdys.Patvirtinimo dialogo langas bus rodomas, kai vartotojas suaktyvins įvykį programoje. Galite suaktyvinti įvykius „Windows Form“ programoje naudojant mygtuko paspaudimą, perėjimą į kitą etapą ar bet kokio kito tipo įvykį.
Sukurkite naują „Windows Forms“ programą ir pridėkite mygtuką, kad būtų parodytas patvirtinimo dialogo langas:
- Atidarykite „Visual Studio“ ir sukurti naują „Windows Forms“ programą.
- Vilkite mygtuką iš įrankių dėžės ant drobės.
- Eikite į ypatybių langą apatiniame dešiniajame „Visual Studio“ kampe. Pakeiskite naujo mygtuko ypatybes į šias:Dėl to mygtukas turėtų atrodyti taip:
Nuosavybė Nauja vertė vardas Sąlygų ir sąlygų mygtukas Dydis 400, 100 Tekstas Taisyklės ir sąlygos - Nuvilkite etiketę iš įrankių dėžės į drobę.
- Savybių lange pakeiskite etiketės ypatybes į šias reikšmes:Dėl to etiketė atrodys taip:
Nuosavybė Nauja vertė Nuosavybė Nauja vertė vardas atsakymo etiketė Tekstas Tavo atsakymas: Matomas Netiesa - Dukart spustelėkite mygtuką Sąlygos ir sąlygos drobėje. „Visual Studio“ atidarys C# Code-behind failą, kuriame galėsite pridėti programavimo logiką. Programa sugeneruos naują funkciją, pavadintą termsAndConditionsButton_Click(). Ši funkcija veiks, kai vartotojas spustelėja šį mygtuką vykdymo metu.
privatustuštumasąlygos ir sąlygosButton_Click(objekto siuntėjas, EventArgs e)
{
// Kodas, kai vartotojas spusteli mygtuką Sąlygos
}
Kaip vartotojui parodyti patvirtinimo laukelį
Funkcijoje termsAndConditionsButton_Click() parodykite vartotojui patvirtinimo dialogo langą. Įrašykite jų atsakymą ir vėl parodykite jį ekrane naudodami etiketę „responseLabel“.
- Funkcijoje termsAndConditionsButton_Click() pridėkite galimas reikšmes, kurias gali pasirinkti vartotojas. Įtraukite taip, ne ir atšaukimo reikšmę. Daugiau apie DialogResult galite perskaityti Oficiali „Microsoft“ dokumentacija.
DialogResult[] rezultatai = { DialogResult. Taip, DialogResult. Ne, DialogResult. Atšaukti };
- Paskelbkite kintamąjį, kad išsaugotumėte vartotojo atsakymą, atsižvelgiant į mygtuką, kurį jie spusteli.
eilutė userResponse = "";
- Rodyti patvirtinimo dialogo langą, kuris iškvies funkciją ConfirmationBox(). Funkcija ConfirmationBox() sukurs turinį patvirtinimo dialogo lange. Šią funkciją sukursite atlikdami kitus veiksmus.
jeigu (rezultatus.Sudėtyje yra(Patvirtinimo dėžutė(refuserResponse)))
{
} - Jei teiginio viduje padarykite etiketę matomą. Parodykite vartotojo pasirinkto mygtuko rezultatą atgal į ekraną.
atsakymo etiketė. Matoma = tiesa;
atsakymo etiketė. Tekstas = "Tavo atsakymas: " + userResponse;
Kaip sugeneruoti Taip, Ne ir Atšaukti mygtukus ir įtraukti juos į dialogo langą
Sukurkite funkciją ConfirmationBox(). Funkcijoje sugeneruokite paties patvirtinimo dialogo lango turinį.
- Sukurkite naują funkciją pavadinimu ConfirmationBox ().
viešasstatinis DialogResult ConfirmationBox (nuorodos eilutės vartotojo atsakymas)
{
} - Funkcijos viduje sukurkite dialogo langą ir suteikite jam pavadinimą.
Forma forma = naujas Forma ();
forma. Tekstas = "Patvirtinimo dialogas"; - Pridėkite pranešimą, kad vartotojas galėtų perskaityti ir patvirtinti. Pridėkite kitų pranešimo ypatybių, kad sukonfigūruotumėte jo vietą ir dydį.
Etiketės pranešimas = naujas Etiketė ();
žinutę. Tekstas = "Daryk Jūs sutinkate į sąlygos ir sąlygos?";
žinutę.SetBounds(36, 36, 372, 13);
žinutę. Automatinis dydis = tiesa; - Sukurkite mygtukų objektus, kurie bus rodomi patvirtinimo dialogo lange. Pradėkite pridėdami mygtuką Taip ir sukonfigūruokite kai kurias jo savybes, pvz., vertę ir vietą.
Mygtuko mygtukas Taip = naujas Mygtukas ();
mygtukas Taip. Tekstas = "Taip";
mygtukas Taip. DialogResult = DialogResult. Taip;
mygtukas Taip.SetBounds(150, 160, 150, 60);
mygtukas Taip. Inkaras = AnchorStyles. Apačia | AnchorStyles. Teisingai; - Pridėkite mygtuką Ne į patvirtinimo dialogo langą. Konfigūruokite kai kurias jo savybes, pvz., vertę ir vietą.
Mygtuko mygtukasNe = naujas Mygtukas ();
mygtukas Nr. Tekstas = "Nr";
mygtukas Nr. DialogResult = DialogResult. Ne;
mygtukas Nr.SetBounds(310, 160, 150, 60);
mygtukas Nr. Inkaras = AnchorStyles. Apačia | AnchorStyles. Teisingai; - Pridėkite mygtuką Atšaukti patvirtinimo dialogo lange. Konfigūruokite kai kurias jo savybes, pvz., vertę ir vietą.
Mygtuko mygtukasAtšaukti = naujas Mygtukas ();
mygtukas Atšaukti. Tekstas = "Atšaukti";
mygtukas Atšaukti. DialogResult = DialogResult. Atšaukti;
mygtukas Atšaukti.SetBounds(470, 160, 150, 60);
mygtukas Atšaukti. Inkaras = AnchorStyles. Apačia | AnchorStyles. Teisingai; - Pridėkite paties patvirtinimo dialogo lango ypatybes. Tai apima lango dydį, kraštines, pradinę padėtį ir kitas maksimalias savybes.
forma. Kliento dydis = naujas Dydis (796, 307);
forma. FormBorderStyle = FormBorderStyle. FixedDialog;
forma. StartPosition = FormStartPosition. CenterScreen;
forma. MinimizeBox = klaidinga;
forma. MaximizeBox = klaidinga; - Pridėkite pranešimą ir mygtukų objektus į dialogo langą.
forma. Valdikliai. AddRange(naujas Valdymas[] { pranešimas, mygtukasTaip, mygtukasNe, mygtukasAtšaukti });
- Konfigūruokite greitus veiksmus. Patvirtinimo dialogo lange bus pasirinktas patvirtinimo mygtukas, kai vartotojas paspaus klaviatūros klavišą Enter. Jis taip pat pasirinks atšaukimo mygtuką, kai vartotojas paspaus klaviatūros pabėgimo mygtuką.
forma. AcceptButton = mygtukas Taip;
forma. CancelButton = mygtukasAtšaukti; - Rodyti vartotojui patvirtinimo dialogo langą.
DialogResult dialogResult = forma. ShowDialog();
- Konfigūruokite galimas reikšmes, kurias funkcija grąžins. Tai apima „Taip“, „Ne“ ir „Atšaukti“.
if (dialogResult == DialogResult. Taip)
{
userResponse = "Taip";
}if (dialogResult == DialogResult. ne)
{
userResponse = "Nr";
}if (dialogResult == DialogResult. Atšaukti)
{
userResponse = "Atšaukti";
}grąžinti dialogo rezultatas;
Kaip paleisti patvirtinimo dialogo langą
Paleiskite „Windows Forms“ programą naudodami vykdymo mygtuką. Atidarykite patvirtinimo dialogo langą ir spustelėkite vieną iš mygtukų.
- Spustelėkite žalią paleidimo mygtuką „Visual Studio“ programos viršuje. Palaukite, kol programa bus sukompiliuota ir paleista.
- Spustelėkite mygtuką Sąlygos ir sąlygos.
- Patvirtinimo dialogo lange spustelėkite mygtukus „Taip“, „Ne“ arba „Atšaukti“.
- Peržiūrėkite pagrindiniame programos puslapyje spustelėto mygtuko rezultatą.
Patvirtinimo dialogo langų kūrimas ir naudojimas „Windows“ formos programoje
„Windows“ formos programoje galite sukurti patvirtinimo dialogo langus, kad būtų rodomas pranešimas vartotojui ir laukiama jo atsakymo. Norėdami sukurti patvirtinimo dialogo langą, sukurkite funkciją, kuri bus rodoma įvykus įvykiui.
Kurdami patvirtinimo dialogo langą sukurkite naują langą ir pridėkite pranešimą, kuris bus rodomas vartotojui. Pridėkite mygtukus patvirtinimo dialogo lange, kad vartotojas galėtų juos spustelėti, ir grąžinkite rezultatą.
Galite tinkinti savo dialogo langų dizainą keisdami jų fono spalvą, kraštinių stilius ir temą. Sužinokite, kaip prie programos pridėti įvairių temų.