Za namizne aplikacije je običajno, da uporabljajo pogovorna okna, ko od uporabnika zahtevajo informacije. Pogovorna okna za vnos lahko ustvarite v aplikaciji Windows Forms s prikazom novega okna.

V novo pogovorno okno lahko dodate tudi elemente uporabniškega vmesnika. Sem spadajo sporočila, besedilna polja ter gumba »V redu« in »Prekliči«. Ko uporabnik vnese podatke v polje za vnos, lahko shranite rezultat in ga uporabite v drugih delih aplikacije.

Kako ustvariti funkcijo ob kliku za sprožitev pogovornega okna za vnos

Pogovorno okno ne sme biti vedno vidno. Lahko sprožite pogovorno okno, ki se prikaže, ko uporabnik dokonča dejanje, na primer klik gumba. Izvedete lahko tudi več o drugih Windows Forms dogodki ki jih lahko uporabite v aplikaciji Windows Forms.

Dodajte gumb na platno in ustvarite funkcijo, ki se bo zagnala, ko uporabnik klikne gumb.

  1. Ustvariti novo aplikacijo Windows Forms v Visual Studio.
  2. V orodni vrstici poiščite kontrolnik uporabniškega vmesnika gumba.
  3. Kliknite in povlecite gumb na platno.
  4. instagram viewer
  5. V oknu lastnosti spremenite lastnosti gumba v naslednje nove vrednosti:
    Ime lastnosti Nova vrednost
    Ime dialogButton
    Velikost 400, 100
    Besedilo Odprite pogovorno okno za vnos
  6. V orodni vrstici kliknite in povlecite oznako na platno. Nalepko postavite na desno stran gumba.
  7. V oknu lastnosti spremenite lastnosti oznake na naslednje vrednosti:
    Ime lastnosti Nova vrednost
    Ime labelResponseInput
    Vidno False
  8. Dvokliknite gumb za novo pogovorno okno za vnos. To bo ustvarilo funkcijo ob kliku v datoteki CS v ozadju kode za obrazec.
    zasebnoprazninadialogButton_Click(pošiljatelj predmeta, EventArgs e)
    {
    // Koda tukaj se bo sprožila, ko uporabnik klikne gumb
    // Prikazalo bo pogovorno okno za vnos
    }

Kako ustvariti pogovorno okno za vnos

Ustvarite pogovorno okno znotraj nove funkcije. Funkcija bo programsko ustvarila nov obrazec in mu dodala elemente uporabniškega vmesnika, vključno z besedilnim poljem z gumboma »V redu« in »Prekliči«.

  1. Pod dialogButton_Click() ustvarite novo funkcijo, ki bo ustvarila pogovorno okno za vnos. Parameter "naslov" bo prikazan v zgornjem levem kotu okna. Vrednost za "promptText" bo prikazana uporabniku. Parameter "vrednost" je izhodni parameter in vrne vrednost, ki jo je uporabnik vnesel v vnosno polje.
    javnostistatična DialogResult InputBox (naslov niza, niz promptText, referenčna vrednost niza)
    {
    }
  2. Znotraj InputBox() ustvarite elemente uporabniškega vmesnika, ki bodo prikazani na obrazcu.
    Obrazec obrazec = novo Oblika();
    Oznaka oznake = novo Oznaka();
    TextBox textBox = novo TextBox();
    Gumb gumbV redu = novo Gumb();
    Gumb gumb Prekliči = novo Gumb();
  3. Dodajte naslov obrazca, ki bo prikazan v zgornjem levem kotu. Dodajte tudi glavno sporočilo, ki bo prikazano uporabniku, nad poljem za vnos.
    oblika. Besedilo = naslov;
    oznaka. Besedilo = promptText;
  4. Dodajte vrednosti za gumba »V redu« in »Prekliči«. Lastnost besedila vsebuje besedilo, ki je prikazano na vrhu vsakega gumba. Lastnost DialogResult vsebuje vrsto rezultata, ki ga bo gumb predstavljal. Več o DialogResult lahko preberete v Microsoftova uradna dokumentacija.
    gumbV redu. Besedilo = "v redu";
    gumb Prekliči. Besedilo = "Prekliči";
    gumbV redu. DialogResult = DialogResult. V REDU;
    gumb Prekliči. DialogResult = DialogResult. Prekliči;
  5. Uporabi SetBounds() za nastavitev položajev x in y oznake, polja z besedilom in gumbov na obrazcu. Določite lahko tudi širino in višino vsakega elementa.
    oznaka.SetBounds(36, 36, 372, 13);
    textBox.SetBounds(36, 86, 700, 20);
    gumbV redu.SetBounds(228, 160, 160, 60);
    gumb Prekliči.SetBounds(400, 160, 160, 60);
  6. Konfigurirajte nekatere lastnosti za samo pogovorno okno. Te lastnosti nastavijo velikost obrazca, obrobe in začetni položaj. Prav tako nadzoruje možnost minimiziranja ali maksimiranja okna ali spreminjanja velikosti oznake, če je potrebno.
    oznaka. Samodejna velikost = prav;
    oblika. Velikost odjemalca = novo Velikost (796, 307);
    oblika. FormBorderStyle = FormBorderStyle. FixedDialog;
    oblika. StartPosition = FormStartPosition. CenterScreen;
    oblika. MinimizirajBox = lažno;
    oblika. MaximizeBox = lažno;
  7. Dodajte elemente uporabniškega vmesnika v nov obrazec in nastavite gumba za sprejem in preklic obrazca na prej ustvarjene objekte gumbov.
    oblika. Kontrole. AddRange(novo Control[] { label, textBox, buttonOk, buttonCancel });
    oblika. AcceptButton = gumbV redu;
    oblika. CancelButton = gumb Prekliči;
  8. Pokažite novo ustvarjeno pogovorno okno uporabniku.
    DialogResult dialogResult = obrazec. PokažiDialog();
  9. Shranite vrednost, ki jo je uporabnik vnesel v besedilno polje. Vrne rezultat obrazca, ki bi bil "V redu" ali "Prekliči", glede na gumb, na katerega uporabnik klikne.
    vrednost = textBox. besedilo;
    vrnitev dialogResult;

Kako uporabljati pogovorno okno za vnos

Če želite uporabiti pogovorno okno za vnos, pokličite InputBox() funkcijo znotraj dialogButton_Click() funkcijo. Ko uporabnik klikne na gumb "Odpri pogovorno okno za vnos", se prikaže pogovorno okno.

  1. Znotraj dialogButton_Click() ustvarite spremenljivko za shranjevanje vrednosti, ki jo uporabnik vnese v besedilno polje. Ta vrednost bo izhajala iz izhodnega parametra "value".
    vrednost niza = "";
  2. Prikažite pogovorno okno s klicem InputBox() funkcijo. Preverite, ali je uporabnik kliknil gumb »V redu«, in če je, dodajte nekaj besedila na zaslon, da se uporabniku prikaže odgovor.
    if (InputBox("Pogovorno okno", "kako ti je ime", ref vrednost) == DialogResult. V REDU)
    {
    labelResponseInput. Vidno = prav;
    labelResponseInput. Besedilo = "Tvoje ime: " + vrednost;
    }

Ogled pojavnega okna za vnos

Zaženite aplikacijo in sprožite pogovorno okno.

  1. Kliknite zeleni gumb za predvajanje na vrhu okna Visual Studio.
  2. Kliknite na Odprite pogovorno okno za vnos gumb za prikaz pogovornega okna.
  3. V besedilno polje vnesite ime in kliknite na v redu gumb. Pogovorno okno se zapre in prikaže rezultate, vnesene v besedilno polje.
  4. Kliknite na Odprite pogovorno okno za vnos znova odprite pogovorno okno.
  5. Kliknite na Prekliči gumb za zapiranje pogovornega okna. S tem prekličete pogovorno okno, ne da bi dokončali katero koli dejanje ali posodobili uporabniški vmesnik.

Dodajanje vsebine in elementov uporabniškega vmesnika vaši aplikaciji Windows Forms

Ustvarite lahko vnosna pogovorna okna v aplikaciji Windows Forms in jih prikažete uporabniku, ko se zgodijo določeni dogodki. Novo pogovorno okno lahko ustvarite tako, da ustvarite nov obrazec. Nato mu lahko dodate nove elemente uporabniškega vmesnika, kot so oznake, besedilna polja ali gumbi.

Ko uporabnik vnese zahtevane podatke, lahko zaprete vnosno polje in shranite podatke, ki jih je vnesel.

Če želite svojemu uporabniškemu vmesniku ali pogovornemu oknu dodati več vsebine, lahko raziščete, kako dodati druge elemente uporabniškega vmesnika. To vključuje elemente, kot so oblike ali slike.