Įprasta, kad darbalaukio programos naudoja dialogo langus, kai prašo informacijos iš vartotojo. Galite sukurti įvesties dialogo langus „Windows Forms“ programoje, rodydami naują langą.

Taip pat galite pridėti vartotojo sąsajos elementų į naują dialogo langą. Tai apima pranešimus, teksto laukelius ir mygtukus „Gerai“ ir „Atšaukti“. Kai vartotojas įveda informaciją įvesties laukelyje, rezultatą galite išsaugoti ir naudoti kitose programėlės dalyse.

Kaip sukurti spustelėjimo funkciją, kuri suaktyvintų įvesties dialogo langą

Dialogo langas ne visada turėtų būti matomas. Galite suaktyvinti dialogo langą, kad būtų rodomas, kai vartotojas atlieka veiksmą, pvz., spustelėja mygtuką. Taip pat galite sužinoti daugiau apie kitus „Windows Forms“ įvykiai kurį galite naudoti „Windows Forms“ programoje.

Pridėkite mygtuką prie drobės ir sukurkite funkciją, kuri veiks vartotojui spustelėjus mygtuką.

  1. Sukurti nauja „Windows Forms“ programa Visual Studio.
  2. Įrankių laukelyje ieškokite mygtuko UI valdiklio.
  3. Spustelėkite ir vilkite mygtuką ant drobės.
  4. instagram viewer
  5. Savybių lange pakeiskite mygtuko ypatybes į šias naujas reikšmes:
    Nuosavybės pavadinimas Nauja vertė
    vardas dialogo mygtukas
    Dydis 400, 100
    Tekstas Atidarykite įvesties dialogo langą
  6. Įrankių dėžutėje spustelėkite ir vilkite etiketę ant drobės. Padėkite etiketę dešinėje mygtuko pusėje.
  7. Savybių lange pakeiskite etiketės ypatybes į šias reikšmes:
    Nuosavybės pavadinimas Nauja vertė
    vardas etiketėResponseInput
    Matomas Netiesa
  8. Dukart spustelėkite naują įvesties dialogo mygtuką. Tai sugeneruos spustelėjimo funkciją formos CS faile esančiame kode.
    privatustuštumadialogButton_Click(objekto siuntėjas, EventArgs e)
    {
    // Čia esantis kodas suveikia, kai vartotojas spustelėja mygtuką
    // Bus parodytas įvesties dialogo langas
    }

Kaip sukurti įvesties dialogo langą

Sukurkite dialogo langą naujoje funkcijoje. Funkcija programiškai sukurs naują formą ir pridės prie jos vartotojo sąsajos elementus, įskaitant teksto laukelį su mygtukais „Gerai“ ir „Atšaukti“.

  1. Pagal dialogButton_Click() funkciją, sukurkite naują funkciją, kuri sukurs įvesties dialogo langą. Parametras „title“ bus rodomas viršutiniame kairiajame lango kampe. „PromptText“ reikšmė bus rodoma vartotojui. Parametras „vertė“ yra išorinis parametras ir grąžins reikšmę, kurią vartotojas įvedė įvesties laukelyje.
    viešasstatinis DialogResult InputBox (eilutės pavadinimas, eilutės promptText, nuorodos eilutės reikšmė)
    {
    }
  2. Viduje Įvesties laukelis () funkciją, sukurkite UI elementus, kurie bus rodomi formoje.
    Forma forma = naujas Forma ();
    Etiketės etiketė = naujas Etiketė ();
    TextBox textBox = naujas TextBox();
    Mygtuko mygtukasGerai = naujas Mygtukas ();
    Mygtuko mygtukasAtšaukti = naujas Mygtukas ();
  3. Pridėkite formos pavadinimą, kuris bus rodomas viršutiniame kairiajame kampe. Taip pat virš įvesties laukelio pridėkite pagrindinį pranešimą, kuris bus rodomas vartotojui.
    forma. Tekstas = pavadinimas;
    etiketė. Tekstas = promptText;
  4. Pridėkite mygtukų „Gerai“ ir „Atšaukti“ vertes. Teksto ypatybėje yra tekstas, rodomas kiekvieno mygtuko viršuje. Ypatybėje DialogResult yra rezultato tipas, kurį pavaizduos mygtukas. Daugiau apie DialogResult galite perskaityti Oficiali „Microsoft“ dokumentacija.
    mygtukas Gerai. Tekstas = "Gerai";
    mygtukas Atšaukti. Tekstas = "Atšaukti";
    mygtukas Gerai. DialogResult = DialogResult. GERAI;
    mygtukas Atšaukti. DialogResult = DialogResult. Atšaukti;
  5. Naudoti SetBounds () būdas nustatyti etiketės, teksto laukelio ir formos mygtukų x ir y pozicijas. Taip pat galite nurodyti kiekvieno elemento plotį ir aukštį.
    etiketė.SetBounds(36, 36, 372, 13);
    teksto laukelis.SetBounds(36, 86, 700, 20);
    mygtukas Gerai.SetBounds(228, 160, 160, 60);
    mygtukas Atšaukti.SetBounds(400, 160, 160, 60);
  6. Sukonfigūruokite kai kurias paties dialogo lango ypatybes. Šios savybės nustato formos dydį, kraštines ir pradžios padėtį. Ji taip pat valdo galimybę sumažinti arba padidinti langą arba, jei reikia, pakeisti etiketės dydį.
    etiketė. Automatinis dydis = tiesa;
    forma. Kliento dydis = naujas Dydis (796, 307);
    forma. FormBorderStyle = FormBorderStyle. FixedDialog;
    forma. StartPosition = FormStartPosition. CenterScreen;
    forma. MinimizeBox = klaidinga;
    forma. MaximizeBox = klaidinga;
  7. Įtraukite UI elementus į naują formą ir nustatykite formos priėmimo ir atšaukimo mygtukus prie anksčiau sukurtų mygtukų objektų.
    forma. Valdikliai. AddRange(naujas Control[] { etiketė, teksto laukelis, mygtukasGerai, mygtukasAtšaukti });
    forma. AcceptButton = mygtukasGerai;
    forma. CancelButton = mygtukasAtšaukti;
  8. Rodyti naujai sukurtą dialogo langą vartotojui.
    DialogResult dialogResult = forma. ShowDialog();
  9. Išsaugokite reikšmę, kurią vartotojas įvedė į teksto laukelį. Grąžinkite formos rezultatą, kuris būtų „Gerai“ arba „Atšaukti“, atsižvelgiant į mygtuką, kurį spusteli vartotojas.
    vertė = teksto laukelis. Tekstas;
    grąžinti dialogo rezultatas;

Kaip naudoti įvesties dialogo langą

Norėdami naudoti įvesties dialogo langą, skambinkite Įvesties laukelis () funkcija viduje dialogButton_Click() funkcija. Kai vartotojas spustelėja mygtuką „Atidaryti įvesties dialogą“, bus rodomas dialogo langas.

  1. Viduje dialogButton_Click() funkciją, sukurkite kintamąjį, kad išsaugotumėte reikšmę, kurią vartotojas įveda teksto laukelyje. Ši vertė gaunama iš parametro "vertė".
    eilutės reikšmė = "";
  2. Rodyti dialogo langą skambindami Įvesties laukelis () funkcija. Patikrinkite, ar vartotojas spustelėjo mygtuką „Gerai“, ir jei taip, pridėkite teksto į ekraną, kad vartotojui būtų rodomas atsakymas.
    if (InputBox("Dialogo langas", "Koks tavo vardas?", ref value) == DialogResult. GERAI)
    {
    etiketėResponseInput. Matoma = tiesa;
    etiketėResponseInput. Tekstas = "Tavo vardas: " + vertė;
    }

Kaip peržiūrėti įvesties dialogo langą

Paleiskite programą ir suaktyvinkite dialogo langą.

  1. Spustelėkite žalią paleidimo mygtuką „Visual Studio“ lango viršuje.
  2. Spustelėkite ant Atidarykite įvesties dialogo langą mygtuką, kad būtų parodytas dialogo langas.
  3. Įveskite pavadinimą į teksto laukelį ir spustelėkite Gerai mygtuką. Dialogo langas bus uždarytas ir bus rodomi teksto laukelyje įvesti rezultatai.
  4. Spustelėkite ant Atidarykite įvesties dialogo langą mygtuką dar kartą, kad iš naujo atidarytumėte dialogo langą.
  5. Spustelėkite ant Atšaukti mygtuką, kad uždarytumėte dialogo langą. Tai atšaukia dialogo langą neatlikus jokių veiksmų arba neatnaujinus vartotojo sąsajos.

Turinio ir vartotojo sąsajos elementų įtraukimas į „Windows Forms“ programą

Galite sukurti įvesties dialogo langus „Windows Forms“ programoje ir rodyti juos vartotojui, kai įvyksta tam tikri įvykiai. Galite sukurti naują dialogo langą sukūrę naują formą. Tada galite pridėti naujų vartotojo sąsajos elementų, pvz., etikečių, teksto laukelių ar mygtukų.

Kai vartotojas įvedė reikiamą informaciją, galite uždaryti įvesties laukelį ir išsaugoti jo įvestą informaciją.

Jei norite pridėti daugiau turinio į savo vartotojo sąsają arba dialogo langą, galite ištirti, kaip pridėti kitų vartotojo sąsajos elementų. Tai apima tokius elementus kaip formos ar vaizdai.