Ako vytvoriť dialógové okno s potvrdením v aplikácii Winforms

Ako vytvoriť dialógové okno s potvrdením v aplikácii Winforms

Potvrdzovacie dialógové okno je užitočný spôsob, ako zobraziť správy používateľovi a požiadať o to, či rozumie a akceptuje informácie.





Bežným príkladom je, keď sa program používateľa opýta, či súhlasí s podmienkami. Používateľ môže dialógové okno buď potvrdiť, alebo ho ukončiť. Vo formulárovej aplikácii systému Windows môžete vytvárať potvrdzovacie polia programovo pomocou jazyka C#.





VYUŽITIE VIDEA DŇA

Počas vytvárania dialógového okna môžete zobraziť správu a pridať tlačidlá, ktoré umožnia používateľovi reagovať na potvrdzovacie dialógové okno. Nové okno potom môžete zobraziť používateľovi.





Ako pridať udalosť na spustenie dialógového okna s potvrdením

Potvrdzovacie dialógové okno by malo fungovať ako iné typy dialógových okien. A Vstupné dialógové okno Winforms je ďalším príkladom dialógového okna, ktoré môžete vytvoriť.

žiadny prístup na internet Windows 10, ale pripojený

Potvrdzovacie dialógové okno sa zobrazí, keď používateľ spustí udalosť v programe. Môžete spustiť udalosti v aplikácii Windows Form pomocou kliknutia na tlačidlo, postupu do ďalšej fázy alebo akéhokoľvek iného typu udalosti.



Vytvorte novú aplikáciu Windows Forms a pridajte tlačidlo na spustenie dialógového okna s potvrdením, ktoré zobrazí:

ako vytvoriť snímku obrazovky z rozhovoru na snapchate bez toho, aby to vedeli
  1. Otvorte Visual Studio a vytvorte novú aplikáciu Windows Forms .
  2. Potiahnite tlačidlo z panela s nástrojmi na plátno.
  3. Prejdite do okna vlastností v pravom dolnom rohu Visual Studio. Zmeňte vlastnosti nového tlačidla na nasledovné:
    názov TermsAndConditionsButton
    Veľkosť 400, 100
    Text Podmienky
    To by malo dať tlačidlu nasledujúci vzhľad:
  4. Presuňte štítok z panela s nástrojmi na plátno.
  5. V okne vlastností zmeňte vlastnosti štítku na nasledujúce hodnoty:
    Nehnuteľnosť Nová hodnota
    názov responseLabel
    Text Tvoja odpoveď:
    Viditeľné Nepravdivé
    Výsledkom bude, že štítok bude vyzerať takto:
  6. Dvakrát kliknite na tlačidlo Zmluvné podmienky na plátne. Visual Studio otvorí súbor C# Code-behind, do ktorého môžete pridať programovaciu logiku. Program vygeneruje novú funkciu s názvom termsAndConditionsButton_Click(). Táto funkcia sa spustí, keď používateľ klikne na toto tlačidlo počas behu.
    private void termsAndConditionsButton_Click(object sender, EventArgs e) 
    {
    // Code for when the user clicks on the Terms and Conditions button
    }

Ako zobraziť okno s potvrdením používateľovi

Vo vnútri funkcie termsAndConditionsButton_Click() zobrazte používateľovi dialógové okno s potvrdením. Zaznamenajte ich odpoveď a zobrazte ju späť na obrazovku pomocou označenia „responseLabel“.





  1. Do funkcie termsAndConditionsButton_Click() pridajte možné hodnoty, ktoré môže používateľ vybrať. Zahrňte hodnotu áno, nie a zrušte. Viac o DialogResult si môžete prečítať v Oficiálna dokumentácia spoločnosti Microsoft .
    DialogResult[] results = { DialogResult.Yes, DialogResult.No, DialogResult.Cancel };
  2. Deklarujte premennú na uloženie odpovede používateľa na základe tlačidla, na ktoré klikne.
    string userResponse = "";
  3. Zobrazte potvrdzovacie dialógové okno, ktoré zavolá funkciu ConfirmationBox(). Funkcia ConfirmationBox() vytvorí obsah vnútri potvrdzovacieho dialógu. Túto funkciu vytvoríte v nasledujúcich krokoch.
    if (results.Contains(ConfirmationBox(ref userResponse))) 
    {
    }
  4. Vo vnútri príkazu if zviditeľnite štítok. Zobrazte výsledok toho, aké tlačidlo používateľ vybral, späť na obrazovku.
    responseLabel.Visible = true; 
    responseLabel.Text = "Your response: " + userResponse;

Ako vygenerovať tlačidlá Áno, Nie a Zrušiť a pridať ich do dialógového okna

Vytvorte funkciu ConfirmationBox(). Vo vnútri funkcie vygenerujte obsah pre samotné dialógové okno s potvrdením.

  1. Vytvorte novú funkciu s názvom ConfirmationBox().
    public static DialogResult ConfirmationBox(ref string userResponse) 
    {
    }
  2. Vo vnútri funkcie vytvorte dialógové okno a pomenujte ho.
    Form form = new Form(); 
    form.Text = "Confirmation Dialog";
  3. Pridajte správu, ktorú si používateľ môže prečítať a potvrdiť. Pridajte ďalšie vlastnosti správy na konfiguráciu jej umiestnenia a veľkosti.
    Label message = new Label(); 
    message.Text = "Do you agree to the terms and conditions?";
    message.SetBounds(36, 36, 372, 13);
    message.AutoSize = true;
  4. Vytvorte objekty tlačidiel, ktoré sa zobrazia v potvrdzovacom dialógovom okne. Začnite pridaním tlačidla Áno a nakonfigurujte niektoré jeho vlastnosti, ako je jeho hodnota a umiestnenie.
    Button buttonYes = new Button(); 
    buttonYes.Text = "Yes";
    buttonYes.DialogResult = DialogResult.Yes;
    buttonYes.SetBounds(150, 160, 150, 60);
    buttonYes.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
  5. Pridajte tlačidlo Nie do potvrdzovacieho dialógového okna. Nakonfigurujte niektoré z jeho vlastností, ako je hodnota a umiestnenie.
    Button buttonNo = new Button(); 
    buttonNo.Text = "No";
    buttonNo.DialogResult = DialogResult.No;
    buttonNo.SetBounds(310, 160, 150, 60);
    buttonNo.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
  6. Pridajte tlačidlo Zrušiť do dialógového okna s potvrdením. Nakonfigurujte niektoré z jeho vlastností, ako je hodnota a umiestnenie.
    Button buttonCancel = new Button(); 
    buttonCancel.Text = "Cancel";
    buttonCancel.DialogResult = DialogResult.Cancel;
    buttonCancel.SetBounds(470, 160, 150, 60);
    buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
  7. Pridajte vlastnosti pre samotné dialógové okno s potvrdením. To zahŕňa veľkosť okna, orámovanie, počiatočnú pozíciu a ďalšie maximalizačné vlastnosti.
    form.ClientSize = new Size(796, 307); 
    form.FormBorderStyle = FormBorderStyle.FixedDialog;
    form.StartPosition = FormStartPosition.CenterScreen;
    form.MinimizeBox = false;
    form.MaximizeBox = false;
  8. Pridajte objekty správy a tlačidiel do dialógového okna.
    form.Controls.AddRange(new Control[] { message, buttonYes, buttonNo, buttonCancel });
  9. Nakonfigurujte rýchle akcie. V dialógovom okne s potvrdením sa vyberie tlačidlo prijatia, keď používateľ stlačí tlačidlo Enter na klávesnici. Vyberie aj tlačidlo Zrušiť, keď používateľ stlačí tlačidlo Escape na klávesnici.
    form.AcceptButton = buttonYes; 
    form.CancelButton = buttonCancel;
  10. Zobrazte používateľovi dialógové okno s potvrdením.
    DialogResult dialogResult = form.ShowDialog();
  11. Nakonfigurujte možné hodnoty, ktoré funkcia vráti. To zahŕňa „Áno“, „Nie“ a „Zrušiť“.
    if (dialogResult == DialogResult.Yes) 
    {
    userResponse = "Yes";
    }

    if (dialogResult == DialogResult.No)
    {
    userResponse = "No";
    }

    if (dialogResult == DialogResult.Cancel)
    {
    userResponse = "Cancel";
    }

    return dialogResult;

Ako spustiť dialógové okno s potvrdením

Spustite aplikáciu Windows Forms pomocou tlačidla spustiť. Otvorte potvrdzovacie dialógové okno a kliknite na jedno z tlačidiel.





čo robiť na internete, keď sa nudíte
  1. Kliknite na zelené tlačidlo prehrávania v hornej časti aplikácie Visual Studio. Počkajte, kým sa program skompiluje a spustí.
  2. Kliknite na tlačidlo Podmienky.
  3. V dialógovom okne s potvrdením kliknite buď na tlačidlá „Áno“, „Nie“ alebo „Zrušiť“.
  4. Pozrite si výsledok kliknutia na tlačidlo na hlavnej stránke aplikácie.

Vytváranie a používanie dialógových okien s potvrdením v aplikácii Windows Form Application

Vo formulárovej aplikácii systému Windows môžete vytvoriť potvrdzovacie dialógové okná na zobrazenie správy pre používateľa a čakať na jeho odpoveď. Ak chcete vytvoriť potvrdzovacie dialógové okno, vytvorte funkciu, ktorá ho zobrazí, keď nastane udalosť.

Pri vytváraní dialógového okna s potvrdením vytvorte nové okno a pridajte správu, ktorá sa zobrazí používateľovi. Pridajte tlačidlá do dialógového okna s potvrdením, na ktoré má používateľ kliknúť, a vráti výsledok.

Dizajn dialógových okien si môžete prispôsobiť zmenou ich farby pozadia, štýlov orámovania a motívu. Preskúmajte, ako do aplikácie pridať rôzne motívy.