On tavaline, et töölauarakendused kasutavad kasutajalt teabe küsimiseks dialoogibokse. Saate luua Windowsi vormide rakenduses sisestusdialoogibokse, kuvades uue akna.

Samuti saate uude dialoogiaknasse lisada kasutajaliidese elemente. Nende hulka kuuluvad sõnumid, tekstikastid ning nupud "Ok" ja "Tühista". Kui kasutaja sisestab teabe sisestuskasti, saate tulemuse salvestada ja kasutada seda rakenduse muudes osades.

Kuidas luua klõpsamisfunktsiooni sisendi dialoogiboksi käivitamiseks

Dialoogiboks ei tohiks alati nähtav olla. Saate käivitada dialoogiboksi, mis kuvab, kui kasutaja sooritab toimingu, näiteks klõpsab nupul. Samuti saate lisateavet teiste kohta Windows Formsi sündmused mida saate kasutada Windows Formsi rakenduses.

Lisage lõuendile nupp ja looge funktsioon, mis käivitub, kui kasutaja nupul klõpsab.

  1. Loo uus Windows Forms rakendus Visual Studios.
  2. Otsige tööriistakastis nuppu kasutajaliidese juhtelement.
  3. Klõpsake ja lohistage nuppu lõuendile.
  4. Muutke atribuutide aknas nupu atribuudid järgmistele uutele väärtustele:
    instagram viewer
    Kinnistu nimi Uus väärtus
    Nimi dialooginupp
    Suurus 400, 100
    Tekst Avage sisestusdialoog
  5. Klõpsake tööriistakastis silt ja lohistage see lõuendile. Asetage silt nupu paremale küljele.
  6. Atribuutide aknas muutke sildi atribuudid järgmisteks väärtusteks:
    Kinnistu nimi Uus väärtus
    Nimi labelResponseInput
    Nähtav Vale
  7. Topeltklõpsake uut sisestusdialoogi nuppu. See loob vormi CS-faili koodi taga klõpsamise funktsiooni.
    privaatnetühinedialoogButton_Click(objekti saatja, EventArgs e)
    {
    // Siin olev kood käivitub, kui kasutaja nupul klõpsab
    // See kuvab sisestusdialoogiboksi
    }

Kuidas luua sisendi dialoogiboksi

Looge dialoogiboks uue funktsiooni sees. Funktsioon loob programmiliselt uue vormi ja lisab sellele kasutajaliidese elemendid, sealhulgas tekstikasti nuppudega "Ok" ja "Tühista".

  1. all dialogButton_Click() funktsiooni, looge uus funktsioon, mis loob sisendi dialoogiboksi. Parameeter "pealkiri" kuvatakse akna vasakus ülanurgas. Kasutajale kuvatakse "promptText" väärtus. Parameeter "väärtus" on välisparameeter ja tagastab väärtuse, mille kasutaja sisestas sisestuskasti.
    avalikstaatiline DialogResult InputBox (stringi pealkiri, stringi promptText, viite stringi väärtus)
    {
    }
  2. Sees Inputbox() looge kasutajaliidese elemendid, mis vormil kuvatakse.
    Vorm vorm = uus Vorm();
    Sildi silt = uus Silt();
    Textbox textbox = uus Textbox();
    Nupu nuppOk = uus Nupp();
    Nupu nuppTühista = uus Nupp();
  3. Lisage vormi pealkiri, mis kuvatakse vasakus ülanurgas. Lisage sisestuskasti kohale ka põhisõnum, mis kasutajale kuvatakse.
    vormi. Tekst = pealkiri;
    silt. Tekst = promptText;
  4. Lisage nuppude "Ok" ja "Tühista" väärtused. Atribuut tekst sisaldab teksti, mis kuvatakse iga nupu peal. Atribuut DialogResult sisaldab tulemuse tüüpi, mida nupp esindab. DialogResulti kohta saate lisateavet lugeda Microsofti ametlik dokumentatsioon.
    nuppOk. Tekst = "Okei";
    nuppTühista. Tekst = "Tühista";
    nuppOk. DialogResult = DialogResult. OKEI;
    nuppTühista. DialogResult = DialogResult. Tühista;
  5. Kasuta SetBounds() meetod sildi, tekstikasti ja nuppude x- ja y-asendi määramiseks vormil. Samuti saate määrata iga elemendi laiuse ja kõrguse.
    silt.SetBounds(36, 36, 372, 13);
    tekstikast.SetBounds(36, 86, 700, 20);
    nuppOk.SetBounds(228, 160, 160, 60);
    nuppTühista.SetBounds(400, 160, 160, 60);
  6. Seadistage dialoogiakna enda mõned omadused. Need atribuudid määravad vormi suuruse, äärised ja alguspositsiooni. See juhib ka võimalust akent minimeerida või maksimeerida või vajadusel sildi suurust muuta.
    silt. AutoSize = tõsi;
    vormi. ClientSize = uus Suurus(796, 307);
    vormi. FormBorderStyle = FormBorderStyle. FixedDialog;
    vormi. StartPosition = vormiStartPosition. CenterScreen;
    vormi. MinimizeBox = vale;
    vormi. MaximizeBox = vale;
  7. Lisage uuele vormile kasutajaliidese elemendid ja määrake vormi aktsepteerimise ja tühistamise nupud varem loodud nupuobjektidele.
    vormi. Juhtnupud. AddRange(uus Control[] { silt, tekstikast, nuppOk, nuppTühista });
    vormi. AcceptButton = nuppOk;
    vormi. CancelButton = nuppTühista;
  8. Näitab kasutajale vastloodud dialoogiakna.
    DialogResult dialoogResult = vorm. ShowDialog();
  9. Salvestage väärtus, mille kasutaja tekstikasti sisestas. Tagastab vormi tulemuse, mis oleks kas "Ok" või "Tühista", olenevalt nupust, millel kasutaja klõpsab.
    väärtus = tekstikast. Tekst;
    tagasi dialoogTulemus;

Kuidas kasutada sisendi dialoogiboksi

Sisestusdialoogiboksi kasutamiseks helistage Inputbox() funktsiooni sees dialogButton_Click() funktsiooni. Kui kasutaja klõpsab nupul "Ava sisestusdialoog", kuvatakse dialoogiboks.

  1. Sees dialogButton_Click() funktsioon, loo muutuja, et salvestada väärtus, mille kasutaja tekstikasti sisestab. See väärtus pärineb parameetrist "value" out.
    stringi väärtus = "";
  2. Dialoogiboksi kuvamiseks helistage Inputbox() funktsiooni. Kontrollige, kas kasutaja klõpsab nuppu "Ok" ja kui jah, siis lisage ekraanile teksti, et kasutajale vastus tagasi kuvada.
    if (InputBox("Dialoogikast", "Mis su nimi on?", ref value) == DialogResult. OKEI)
    {
    labelResponseInput. Nähtav = tõsi;
    labelResponseInput. Tekst = "Sinu nimi: " + väärtus;
    }

Kuidas vaadata sisestusdialoogi hüpikakent

Käivitage rakendus ja käivitage dialoogiboks.

  1. Klõpsake Visual Studio akna ülaosas rohelist esitusnuppu.
  2. Klõpsake nuppu Avage sisestusdialoog nuppu dialoogiboksi kuvamiseks.
  3. Sisestage tekstikasti nimi ja klõpsake nuppu Okei nuppu. Dialoogiboks sulgub ja kuvab tekstikasti sisestatud tulemused.
  4. Klõpsake nuppu Avage sisestusdialoog dialoogiboksi uuesti avamiseks uuesti nuppu.
  5. Klõpsake nuppu Tühista nuppu dialoogiboksi sulgemiseks. See tühistab dialoogiboksi ilma toiminguid lõpetamata või kasutajaliidest värskendamata.

Sisu ja kasutajaliidese elementide lisamine oma Windowsi vormide rakendusse

Saate luua sisestusdialoogibokse Windows Formsi rakenduses ja kuvada need teatud sündmuste korral kasutajale. Saate luua uue dialoogiakna, luues uue vormi. Seejärel saate sellele lisada uusi kasutajaliidese elemente, nagu sildid, tekstikastid või nupud.

Kui kasutaja on nõutud teabe sisestanud, saate sisestuskasti sulgeda ja salvestada tema sisestatud teabe.

Kui soovite oma kasutajaliidesele või dialoogiboksile rohkem sisu lisada, saate uurida, kuidas lisada muid kasutajaliidese elemente. See hõlmab selliseid elemente nagu kujundid või pildid.