Winforms: Ako vytvoriť a zobraziť dialógové okno vstupu

Winforms: Ako vytvoriť a zobraziť dialógové okno vstupu

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.





ako presunúť aplikácie na kartu SD v nugáte

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.





VYUŽITIE VIDEA DŇA

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. Kliknite na tlačidlo a potiahnite ho na plátno.   Zmenené vlastnosti tlačidla na plátne Winforms
  4. V okne vlastností zmeňte vlastnosti tlačidla na nasledujúce nové hodnoty:
    názov dialógové tlačidlo
    Veľkosť 400, 100
    Text Otvorte dialógové okno vstupu
      Pridaný štítok na plátno aplikácie Winforms
  5. V paneli s nástrojmi kliknite na štítok a potiahnite ho na plátno. Umiestnite štítok na pravú stranu tlačidla.
  6. V okne vlastností zmeňte vlastnosti štítku na nasledujúce hodnoty:
    názov labelResponseInput
    Viditeľné Nepravdivé
  7. 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í pre formulár.
    private void dialogButton_Click(object sender, EventArgs e) 
    {
    // The code here will trigger when the user clicks on the button
    // It will display the input dialog box
    }

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.
    public static DialogResult InputBox(string title, string promptText, ref string value) 
    {
    }
  2. Vnútri InputBox() vytvorte prvky používateľského rozhrania, ktoré sa zobrazia vo formulári.
    Form form = new Form(); 
    Label label = new Label();
    TextBox textBox = new TextBox();
    Button buttonOk = new Button();
    Button buttonCancel = new 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 zadávacie pole.
    form.Text = title; 
    label.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
    buttonOk.Text = "OK"; 
    buttonCancel.Text = "Cancel";
    buttonOk.DialogResult = DialogResult.OK;
    buttonCancel.DialogResult = DialogResult.Cancel;
    .
  5. Použi SetBounds() na nastavenie polohy x a y štítku, textového poľa a tlačidiel vo formulári. Môžete tiež určiť šírku a výšku každého prvku.
    label.SetBounds(36, 36, 372, 13); 
    textBox.SetBounds(36, 86, 700, 20);
    buttonOk.SetBounds(228, 160, 160, 60);
    buttonCancel.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.
    label.AutoSize = true; 
    form.ClientSize = new Size(796, 307);
    form.FormBorderStyle = FormBorderStyle.FixedDialog;
    form.StartPosition = FormStartPosition.CenterScreen;
    form.MinimizeBox = false;
    form.MaximizeBox = false;
  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.
    form.Controls.AddRange(new Control[] { label, textBox, buttonOk, buttonCancel }); 
    form.AcceptButton = buttonOk;
    form.CancelButton = buttonCancel;
  8. Ukážte používateľovi novovytvorené dialógové okno.
    DialogResult dialogResult = form.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.
    value = textBox.Text; 
    return 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.
    string value = "";
  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("Dialog Box", "What is your name?", ref value) == DialogResult.OK) 
    {
    labelResponseInput.Visible = true;
    labelResponseInput.Text = "Your name: " + value;
    }

Ako zobraziť vyskakovacie dialógové okno vstupu

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





čo by ste mali urobiť, ak je to možné, pred aktualizáciou firmvéru uefi
  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.