Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu.
Selle samm-sammulise juhendi abil saate läbi Windowsi vormide abil kinnituskasti loomise protsessi.
Kinnitusdialoog on kasulik viis kasutajale sõnumite kuvamiseks ja küsimiseks, kas nad saavad teabest aru ja nõustuvad sellega.
Selle tavaline näide on see, kui programm küsib kasutajalt, kas ta nõustub tingimustega. Kasutaja saab dialoogi kinnitada või väljuda. Windowsi vormirakenduses saate C# abil programmiliselt luua kinnituskaste.
Dialoogiboksi loomisel saate kuvada teate ja lisada nuppe, mis võimaldavad kasutajal kinnitusdialoogile vastata. Seejärel saate kasutajale uue akna kuvada.
Kuidas lisada sündmust, et käivitada kinnitusdialoogiboks
Kinnitusdialoog peaks töötama nagu muud tüüpi dialoogiboksid. A Winformsi sisestusdialoogiboks on veel üks näide dialoogiboksist, mida saate luua.
Kui kasutaja käivitab programmis sündmuse, kuvatakse kinnitusdialoog. Saate käivitada sündmused Windowsi vormi rakenduses nupuklõpsu, teise etappi edasiliikumist või mis tahes muud tüüpi sündmust kasutades.
Looge uus Windows Formsi rakendus ja lisage nupp, mis käivitab kinnitusdialoogi, et kuvada:
- Avage Visual Studio ja looge uus Windows Forms rakendus.
- Lohistage nupp tööriistakastist lõuendile.
- Navigeerige Visual Studio paremas alanurgas atribuutide aknasse. Muutke uue nupu atribuute järgmisteks:See peaks andma nupule järgmise välimuse:
Kinnisvara Uus väärtus Nimi Tingimuste ja tingimuste nupp Suurus 400, 100 Tekst Tingimused - Lohistage silt tööriistakastist lõuendile.
- Atribuutide aknas muutke sildi atribuudid järgmisteks väärtusteks:Mille tulemuseks on järgmine silt:
Kinnisvara Uus väärtus Kinnisvara Uus väärtus Nimi vastusesilt Tekst Sinu vastus: Nähtav Vale - Topeltklõpsake lõuendil nuppu Tingimused. Visual Studio avab C# Code-behind faili, kuhu saate programmeerimisloogikat lisada. Programm genereerib uue funktsiooni nimega termsAndConditionsButton_Click(). See funktsioon käivitub, kui kasutaja klõpsab käitamise ajal sellel nupul.
privaatnetühinetingimusedAndConditionsButton_Click(objekti saatja, EventArgs e)
{
// Kood, kui kasutaja klõpsab nuppu Tingimused
}
Kuidas kuvada kasutajale kinnituskasti
Funktsiooni termsAndConditionsButton_Click() sees kuvage kasutajale kinnitusdialoog. Salvestage nende vastus ja kuvage see uuesti ekraanile, kasutades silti "responseLabel".
- Lisage funktsiooni termsAndConditionsButton_Click() sisse võimalikud väärtused, mida kasutaja saab valida. Lisage jah, ei ja tühistamise väärtus. DialogResulti kohta saate lisateavet lugeda Microsofti ametlik dokumentatsioon.
DialogResult[] tulemused = { DialogResult. Jah, DialogResult. Ei, DialogResult. Tühista };
- Deklareerige kasutaja vastuse salvestamiseks muutuja, mis põhineb nupul, millel nad klõpsavad.
string userResponse = "";
- Kuvage kinnitusdialoog, mis kutsub esile funktsiooni ConfirmationBox(). Funktsioon ConfirmationBox() loob sisu kinnitusdialoogis. Selle funktsiooni loote järgmistes etappides.
kui (tulemused.Sisaldab(Kinnituskast(viideuserResponse)))
{
} - Tehke if-lause sees silt nähtavaks. Kuvage kasutaja valitud nupu tulemus ekraanile tagasi.
vastusesilt. Nähtav = tõsi;
vastusesilt. Tekst = "Sinu vastus: " + userResponse;
Kuidas luua jah, ei ja tühistamise nuppe ning lisada need dialoogiaknasse
Looge funktsioon ConfirmationBox(). Looge funktsiooni sees kinnitusdialoogiakna sisu.
- Looge uus funktsioon nimega ConfirmationBox().
avalikstaatiline DialogResult ConfirmationBox (ref string userResponse)
{
} - Looge funktsiooni sees dialoogiaken ja andke sellele pealkiri.
Vorm vorm = uus Vorm();
vormi. Tekst = "Kinnitusdialoog"; - Lisage kasutajale lugemiseks ja kinnitamiseks sõnum. Lisage sõnumile muid atribuute, et konfigureerida selle asukohta ja suurust.
Sildi sõnum = uus Silt();
sõnum. Tekst = "Tee olete nõus juurde tingimused ja tingimused?";
sõnum.SetBounds(36, 36, 372, 13);
sõnum. AutoSize = tõsi; - Looge nupuobjektid, mis kuvatakse kinnitusdialoogis. Alustage nupu Jah lisamisega ja konfigureerige mõned selle omadused, nagu väärtus ja asukoht.
Nupu nuppJah = uus Nupp();
nuppJah. Tekst = "Jah";
nuppJah. DialogResult = DialogResult. Jah;
nuppJah.SetBounds(150, 160, 150, 60);
nuppJah. Ankur = Ankrustiilid. Alumine | Ankrustiilid. Õige; - Lisage kinnitusdialoogi nupp Ei. Konfigureerige mõned selle atribuudid, nagu väärtus ja asukoht.
Nupu nuppNo = uus Nupp();
nupp nr. Tekst = "Ei";
nupp nr. DialogResult = DialogResult. Ei;
nupp nr.SetBounds(310, 160, 150, 60);
nupp nr. Ankur = Ankrustiilid. Alumine | Ankrustiilid. Õige; - Lisage kinnitusdialoogi nupp Tühista. Konfigureerige mõned selle atribuudid, nagu väärtus ja asukoht.
Nupu nuppTühista = uus Nupp();
nuppTühista. Tekst = "Tühista";
nuppTühista. DialogResult = DialogResult. Tühista;
nuppTühista.SetBounds(470, 160, 150, 60);
nuppTühista. Ankur = Ankrustiilid. Alumine | Ankrustiilid. Õige; - Lisage kinnitusdialoogiakna enda atribuudid. See hõlmab akna suurust, ääriseid, algusasendit ja muid maksimeerivaid omadusi.
vormi. ClientSize = uus Suurus(796, 307);
vormi. FormBorderStyle = FormBorderStyle. FixedDialog;
vormi. StartPosition = vormiStartPosition. CenterScreen;
vormi. MinimizeBox = vale;
vormi. MaximizeBox = vale; - Lisage sõnumi- ja nupuobjektid dialoogiaknasse.
vormi. Juhtnupud. AddRange(uus Control[] { sõnum, nuppJah, nuppNo, nuppTühista });
- Kiirtoimingute seadistamine. Kui kasutaja vajutab klaviatuuril sisestusnuppu, valib kinnitusdialoog nõustumisnupu. Samuti valib see tühistamisnupu, kui kasutaja vajutab klaviatuuril paoklahvi.
vormi. AcceptButton = nuppJah;
vormi. CancelButton = nuppTühista; - Kuvage kasutajale kinnitusdialoog.
DialogResult dialoogResult = vorm. ShowDialog();
- Konfigureerige võimalikud väärtused, mille funktsioon tagastab. See hõlmab "Jah", "Ei" ja "Tühista".
if (dialogResult == DialogResult. jah)
{
userResponse = "Jah";
}if (dialogResult == DialogResult. ei)
{
userResponse = "Ei";
}if (dialogResult == DialogResult. Tühista)
{
userResponse = "Tühista";
}tagasi dialoogTulemus;
Kuidas käivitada kinnitusdialoogi
Käivitage rakendus Windows Forms, kasutades nuppu Run. Avage kinnitusdialoog ja klõpsake ühte nuppudest.
- Klõpsake Visual Studio rakenduse ülaosas rohelist esitusnuppu. Oodake, kuni programm kompileeritakse ja käivitatakse.
- Klõpsake nuppu Tingimused.
- Klõpsake kinnitusdialoogis nuppu "Jah", "Ei" või "Tühista".
- Vaadake rakenduse avalehel klõpsatud nupu tulemust.
Kinnitusdialoogide loomine ja kasutamine Windowsi vormirakenduses
Windowsi vormirakenduses saate luua kinnitusdialoogid, mis kuvavad kasutajale sõnumi ja ootavad tema vastust. Kinnitusdialoogi loomiseks looge funktsioon, mis kuvab selle sündmuse toimumisel.
Kinnitusdialoogi loomisel looge uus aken ja lisage kasutajale kuvatav teade. Lisage kinnitusdialoogi nupud, millel kasutaja saab klõpsata, ja tagastage tulemus.
Saate kohandada oma dialoogibokside kujundust, muutes nende taustavärvi, ääriste stiile ja teemat. Uurige, kuidas oma rakendusele erinevaid teemasid lisada.