Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu.

Kõrval Sharlene Khan
JagaSäutsJagaJagaJagaMeil

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:

  1. Avage Visual Studio ja looge uus Windows Forms rakendus.
  2. Lohistage nupp tööriistakastist lõuendile.
  3. Navigeerige Visual Studio paremas alanurgas atribuutide aknasse. Muutke uue nupu atribuute järgmisteks:
    Kinnisvara Uus väärtus
    Nimi Tingimuste ja tingimuste nupp
    Suurus 400, 100
    Tekst Tingimused
    See peaks andma nupule järgmise välimuse:
  4. Lohistage silt tööriistakastist lõuendile.
  5. Atribuutide aknas muutke sildi atribuudid järgmisteks väärtusteks:
    Kinnisvara Uus väärtus
    Kinnisvara Uus väärtus
    Nimi vastusesilt
    Tekst Sinu vastus:
    Nähtav Vale
    Mille tulemuseks on järgmine silt:
  6. 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".

  1. 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 };
  2. Deklareerige kasutaja vastuse salvestamiseks muutuja, mis põhineb nupul, millel nad klõpsavad.
    string userResponse = "";
  3. Kuvage kinnitusdialoog, mis kutsub esile funktsiooni ConfirmationBox(). Funktsioon ConfirmationBox() loob sisu kinnitusdialoogis. Selle funktsiooni loote järgmistes etappides.
    kui (tulemused.Sisaldab(Kinnituskast(viideuserResponse)))
    {
    }
  4. 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.

  1. Looge uus funktsioon nimega ConfirmationBox().
    avalikstaatiline DialogResult ConfirmationBox (ref string userResponse)
    {
    }
  2. Looge funktsiooni sees dialoogiaken ja andke sellele pealkiri.
    Vorm vorm = uus Vorm();
    vormi. Tekst = "Kinnitusdialoog";
  3. 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;
  4. 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;
  5. 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;
  6. 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;
  7. 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;
  8. Lisage sõnumi- ja nupuobjektid dialoogiaknasse.
    vormi. Juhtnupud. AddRange(uus Control[] { sõnum, nuppJah, nuppNo, nuppTühista });
  9. 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;
  10. Kuvage kasutajale kinnitusdialoog.
    DialogResult dialoogResult = vorm. ShowDialog();
  11. 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.

  1. Klõpsake Visual Studio rakenduse ülaosas rohelist esitusnuppu. Oodake, kuni programm kompileeritakse ja käivitatakse.
  2. Klõpsake nuppu Tingimused.
  3. Klõpsake kinnitusdialoogis nuppu "Jah", "Ei" või "Tühista".
  4. 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.

WinForms: kuidas lisada oma rakendusele mitu teemat

Loe edasi

JagaSäutsJagaJagaJagaMeil

Seotud teemad

  • Programmeerimine
  • Programmeerimine

Autori kohta

Sharlene Khan (Avaldatud 54 artiklit)

Shay töötab täiskohaga tarkvaraarendajana ja talle meeldib teiste abistamiseks juhendite kirjutamine. Tal on IT bakalaureusekraad ning varasem kogemus kvaliteedi tagamise ja juhendamise alal. Shayle meeldib mängida ja klaverit mängida.

Veel Sharlene Khanilt

Kommenteeri

Liituge meie uudiskirjaga

Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!

Tellimiseks klõpsake siin