Je bežné, že desktopové aplikácie používajú dialógové okná pri požadovaní informácií od používateľa. V aplikácii Windows Forms môžete vytvoriť vstupné dialógové okná zobrazením nového okna.

Do nového dialógového okna môžete tiež pridať prvky používateľského rozhrania. Patria sem správy, textové polia a tlačidlá „OK“ a „Zrušiť“. Keď používateľ zadá informácie do vstupného poľa, môžete uložiť výsledok a použiť ho v iných častiach aplikácie.

Ako vytvoriť funkciu po kliknutí na spustenie dialógového okna Vstup

Dialógové okno by nemalo byť vždy viditeľné. Môžete spustiť dialógové okno, ktoré sa zobrazí, keď používateľ dokončí akciu, napríklad kliknutie na tlačidlo. Môžete sa tiež dozvedieť viac o iných Udalosti Windows Forms ktoré môžete použiť v aplikácii Windows Forms.

Pridajte tlačidlo na plátno a vytvorte funkciu, ktorá sa spustí, keď používateľ klikne na tlačidlo.

  1. Vytvor nová aplikácia Windows Forms vo Visual Studiu.
  2. V paneli s nástrojmi vyhľadajte ovládací prvok používateľského rozhrania tlačidla.
  3. instagram viewer
  4. Kliknite na tlačidlo a potiahnite ho na plátno.
  5. V okne vlastností zmeňte vlastnosti tlačidla na nasledujúce nové hodnoty:
    Názov vlastnosti Nová hodnota
    názov dialógové tlačidlo
    Veľkosť 400, 100
    Text Otvorte dialógové okno vstupu
  6. V paneli s nástrojmi kliknite na štítok a potiahnite ho na plátno. Umiestnite štítok na pravú stranu tlačidla.
  7. V okne vlastností zmeňte vlastnosti štítku na nasledujúce hodnoty:
    Názov vlastnosti Nová hodnota
    názov labelResponseInput
    Viditeľné Nepravdivé
  8. Dvakrát kliknite na nové tlačidlo Vstupné dialógové okno. Tým sa vygeneruje funkcia kliknutia v súbore CS s kódom na pozadí formulára.
    súkromnéneplatnédialogButton_Click(odosielateľ objektu, EventArgs e)
    {
    // Kód sa spustí, keď používateľ klikne na tlačidlo
    // Zobrazí sa vstupné dialógové okno
    }

Ako vytvoriť dialógové okno Vstup

Vytvorte dialógové okno v novej funkcii. Funkcia programovo vytvorí nový formulár a pridá doň prvky používateľského rozhrania vrátane textového poľa s tlačidlami „Ok“ a „Zrušiť“.

  1. Pod dialogButton_Click() vytvorte novú funkciu, ktorá vytvorí dialógové okno Vstup. Parameter „title“ sa zobrazí v ľavom hornom rohu okna. Hodnota pre "promptText" sa zobrazí používateľovi. Parameter „value“ je parameter out a vráti hodnotu, ktorú používateľ zadal do vstupného poľa.
    verejnostistatické DialogResult InputBox (názov reťazca, text výzvy reťazca, hodnota referenčného reťazca)
    {
    }
  2. Vnútri InputBox() vytvorte prvky používateľského rozhrania, ktoré sa zobrazia vo formulári.
    Formulár formulára = Nový Form();
    Štítok štítok = Nový Label();
    Textové pole textové pole = Nový Textové pole();
    Tlačidlo tlačidloOk = Nový Button();
    Tlačidlo tlačidlo Zrušiť = Nový Button();
  3. Pridajte názov formulára, ktorý sa zobrazí v ľavom hornom rohu. Pridajte tiež hlavnú správu, ktorá sa zobrazí používateľovi, nad vstupné pole.
    formulár. Text = názov;
    štítok. Text = promptText;
  4. Pridajte hodnoty pre tlačidlá „OK“ a „Zrušiť“. Vlastnosť text obsahuje text, ktorý sa zobrazuje nad každým tlačidlom. Vlastnosť DialogResult obsahuje typ výsledku, ktorý bude tlačidlo reprezentovať. Viac o DialogResult si môžete prečítať v Oficiálna dokumentácia spoločnosti Microsoft.
    tlačidloOk. Text = "OK";
    tlačidlo Zrušiť. Text = "Zrušiť";
    tlačidloOk. DialogResult = DialogResult. OK;
    tlačidlo Zrušiť. DialogResult = DialogResult. Zrušiť;
  5. Použi SetBounds() metóda na nastavenie polôh x a y menovky, textového poľa a tlačidiel vo formulári. Môžete tiež určiť šírku a výšku každého prvku.
    štítok.SetBounds(36, 36, 372, 13);
    Textové pole.SetBounds(36, 86, 700, 20);
    tlačidloOk.SetBounds(228, 160, 160, 60);
    tlačidlo Zrušiť.SetBounds(400, 160, 160, 60);
  6. Nakonfigurujte niektoré vlastnosti pre samotné dialógové okno. Tieto vlastnosti nastavujú veľkosť formulára, okraje a počiatočnú pozíciu. Ovláda tiež schopnosť minimalizovať alebo maximalizovať okno alebo v prípade potreby zmeniť veľkosť štítku.
    štítok. Automatická veľkosť = pravda;
    formulár. ClientSize = Nový Veľkosť (796, 307);
    formulár. FormBorderStyle = FormBorderStyle. FixedDialog;
    formulár. StartPosition = FormStartPosition. CenterScreen;
    formulár. MinimizeBox = falošný;
    formulár. MaximizeBox = falošný;
  7. Pridajte prvky používateľského rozhrania do nového formulára a nastavte tlačidlá na prijatie a zrušenie formulára na objekty tlačidiel vytvorené skôr.
    formulár. Ovládacie prvky. AddRange(Nový Control[] { label, textBox, buttonOk, buttonCancel });
    formulár. AcceptButton = tlačidloOk;
    formulár. CancelButton = tlačidloCancel;
  8. Ukážte používateľovi novovytvorené dialógové okno.
    DialogResult dialogResult = formulár. ShowDialog();
  9. Uložte hodnotu, ktorú používateľ zadal do textového poľa. Vráti výsledok formulára, ktorý bude buď „OK“ alebo „Zrušiť“, na základe tlačidla, na ktoré používateľ klikne.
    hodnota = textové pole. Text;
    vrátiť dialogResult;

Ako používať dialógové okno Vstup

Ak chcete použiť vstupné dialógové okno, zavolajte na InputBox() funkcia vo vnútri dialogButton_Click() funkciu. Keď používateľ klikne na tlačidlo "Otvoriť dialógové okno vstupu", zobrazí sa dialógové okno.

  1. Vnútri dialogButton_Click() vytvorte premennú na uloženie hodnoty, ktorú používateľ zadá do textového poľa. Táto hodnota bude pochádzať z parametra „value“ out.
    hodnota reťazca = "";
  2. Zobrazte dialógové okno zavolaním InputBox() funkciu. Skontrolujte, či používateľ klikol na tlačidlo „OK“, a ak áno, pridajte na obrazovku nejaký text, aby sa odpoveď zobrazila späť používateľovi.
    if (InputBox("Dialógové okno", "Ako sa voláš?", referenčná hodnota) == DialogResult. OK)
    {
    labelResponseInput. Viditeľné = pravda;
    labelResponseInput. Text = "Tvoje meno: " + hodnota;
    }

Ako zobraziť vyskakovacie dialógové okno vstupu

Spustite aplikáciu a spustite dialógové okno.

  1. Kliknite na zelené tlačidlo prehrávania v hornej časti okna Visual Studio.
  2. Klikni na Otvorte dialógové okno vstupu tlačidlo na zobrazenie dialógového okna.
  3. Zadajte meno do textového poľa a kliknite na OK tlačidlo. Dialógové okno sa zatvorí a zobrazia sa výsledky zadané do textového poľa.
  4. Klikni na Otvorte dialógové okno vstupu znovu otvorte dialógové okno.
  5. Klikni na Zrušiť tlačidlo na zatvorenie dialógového okna. Toto zruší dialógové okno bez vykonania akýchkoľvek akcií alebo aktualizácie používateľského rozhrania.

Pridanie obsahu a prvkov používateľského rozhrania do vašej aplikácie Windows Forms

V aplikácii Windows Forms môžete vytvoriť vstupné dialógové okná a zobraziť ich používateľovi, keď nastanú určité udalosti. Vytvorením nového formulára môžete vytvoriť nové dialógové okno. Potom doň môžete pridať nové prvky používateľského rozhrania, ako sú štítky, textové polia alebo tlačidlá.

Keď používateľ zadá požadované informácie, môžete zatvoriť vstupné pole a uložiť informácie, ktoré zadal.

Ak chcete do používateľského rozhrania alebo dialógového okna pridať ďalší obsah, môžete preskúmať, ako pridať ďalšie prvky používateľského rozhrania. Patria sem prvky, ako sú tvary alebo obrázky.