Pro desktopové aplikace je běžné používat dialogová okna, když vyžadují informace od uživatele. V aplikaci Windows Forms můžete vytvořit vstupní dialogová okna zobrazením nového okna.

Do nového dialogového okna můžete také přidat prvky uživatelského rozhraní. Patří mezi ně zprávy, textová pole a tlačítka „OK“ a „Zrušit“. Když uživatel zadá informace do vstupního pole, můžete výsledek uložit a použít v jiných částech aplikace.

Jak vytvořit funkci On-Click pro spuštění dialogového okna Input

Dialogové okno by nemělo být vždy viditelné. Dialogové okno můžete spustit, aby se zobrazilo, když uživatel dokončí akci, jako je klepnutí na tlačítko. Můžete se také dozvědět více o jiných Události Windows Forms které můžete použít v aplikaci Windows Forms.

Přidejte tlačítko na plátno a vytvořte funkci, která se spustí, když uživatel klikne na tlačítko.

  1. Vytvořit nová aplikace Windows Forms ve Visual Studiu.
  2. V panelu nástrojů vyhledejte ovládací prvek uživatelského rozhraní tlačítka.
  3. Klikněte a přetáhněte tlačítko na plátno.
  4. instagram viewer
  5. V okně vlastností změňte vlastnosti tlačítka na následující nové hodnoty:
    Název vlastnosti Nová hodnota
    název dialogové tlačítko
    Velikost 400, 100
    Text Otevřete vstupní dialogové okno
  6. V panelu nástrojů klikněte na štítek a přetáhněte jej na plátno. Umístěte štítek na pravou stranu tlačítka.
  7. V okně vlastností změňte vlastnosti štítku na následující hodnoty:
    Název vlastnosti Nová hodnota
    název labelResponseInput
    Viditelné Nepravdivé
  8. Dvakrát klikněte na nové tlačítko vstupního dialogu. Tím se vygeneruje funkce po kliknutí v souboru CS s kódem na pozadí formuláře.
    soukroméprázdnotadialogButton_Click(odesílatel objektu, EventArgs e)
    {
    // Zde uvedený kód se spustí, když uživatel klikne na tlačítko
    // Zobrazí vstupní dialogové okno
    }

Jak vytvořit vstupní dialogové okno

Vytvořte dialogové okno uvnitř nové funkce. Funkce programově vytvoří nový formulář a přidá do něj prvky uživatelského rozhraní, včetně textového pole s tlačítky „Ok“ a „Storno“.

  1. Pod dialogButton_Click() vytvořte novou funkci, která vytvoří dialogové okno Vstup. Parametr "title" se zobrazí v levém horním rohu okna. Hodnota pro "promptText" se zobrazí uživateli. Parametr "value" je parametr out a vrátí hodnotu, kterou uživatel zadal do vstupního pole.
    veřejnoststatický DialogResult InputBox (název řetězce, řetězec promptText, hodnota referenčního řetězce)
    {
    }
  2. Uvnitř InputBox() vytvořte prvky uživatelského rozhraní, které se zobrazí ve formuláři.
    Formulář formuláře = Nový Formulář();
    Štítek štítek = Nový Označení();
    TextBox textBox = Nový Textové pole();
    Tlačítko tlačítkoOk = Nový Knoflík();
    Tlačítko tlačítko Storno = Nový Knoflík();
  3. Přidejte název formuláře, který se zobrazí v levém horním rohu. Přidejte také hlavní zprávu, která se uživateli zobrazí, nad vstupní pole.
    formulář. Text = nadpis;
    označení. Text = výzvaText;
  4. Přidejte hodnoty pro tlačítka „OK“ a „Zrušit“. Vlastnost text obsahuje text, který se zobrazuje nad každým tlačítkem. Vlastnost DialogResult obsahuje typ výsledku, který bude tlačítko reprezentovat. Více o DialogResult si můžete přečíst v Oficiální dokumentace společnosti Microsoft.
    tlačítkoOk. Text = "OK";
    tlačítko Storno. Text = "zrušení";
    tlačítkoOk. DialogResult = DialogResult. OK;
    tlačítko Storno. DialogResult = DialogResult. Zrušení;
  5. Použijte SetBounds() metoda k nastavení pozic x a y štítku, textového pole a tlačítek ve formuláři. Můžete také určit šířku a výšku každého prvku.
    označení.SetBounds(36, 36, 372, 13);
    Textové pole.SetBounds(36, 86, 700, 20);
    tlačítkoOk.SetBounds(228, 160, 160, 60);
    tlačítko Storno.SetBounds(400, 160, 160, 60);
  6. Nakonfigurujte některé vlastnosti pro samotné dialogové okno. Tyto vlastnosti nastavují velikost formuláře, ohraničení a počáteční pozici. Řídí také schopnost minimalizovat nebo maximalizovat okno nebo v případě potřeby změnit velikost štítku.
    označení. AutoSize = skutečný;
    formulář. ClientSize = Nový Velikost(796, 307);
    formulář. FormBorderStyle = FormBorderStyle. FixedDialog;
    formulář. StartPosition = FormStartPosition. CenterScreen;
    formulář. MinimizeBox = Nepravdivé;
    formulář. MaximizeBox = Nepravdivé;
  7. Přidejte prvky uživatelského rozhraní do nového formuláře a nastavte tlačítka pro přijetí a zrušení formuláře na dříve vytvořené objekty tlačítek.
    formulář. Řízení. AddRange(Nový Control[] { label, textBox, buttonOk, buttonCancel });
    formulář. AcceptButton = tlačítkoOk;
    formulář. CancelButton = tlačítkoCancel;
  8. Zobrazit nově vytvořené dialogové okno uživateli.
    DialogResult dialogResult = formulář. ShowDialog();
  9. Uložte hodnotu, kterou uživatel zadal do textového pole. Vraťte výsledek formuláře, který by byl buď „OK“ nebo „Zrušit“, podle tlačítka, na které uživatel klikne.
    hodnota = textové pole. Text;
    vrátit se dialogResult;

Jak používat dialogové okno Vstup

Chcete-li použít vstupní dialogové okno, zavolejte InputBox() funkce uvnitř dialogButton_Click() funkce. Když uživatel klikne na tlačítko "Otevřít vstupní dialog", zobrazí se dialogové okno.

  1. Uvnitř dialogButton_Click() vytvořte proměnnou pro uložení hodnoty, kterou uživatel zadá do textového pole. Tato hodnota bude pocházet z parametru "value" out.
    hodnota řetězce = "";
  2. Zobrazte dialogové okno zavoláním InputBox() funkce. Zkontrolujte, zda uživatel klikne na tlačítko „OK“, a pokud ano, přidejte na obrazovku nějaký text, aby se odpověď zobrazila zpět uživateli.
    if (InputBox("Dialogové okno", "Jak se jmenuješ?", referenční hodnota) == DialogResult. OK)
    {
    labelResponseInput. Viditelné = skutečný;
    labelResponseInput. Text = "Tvé jméno: " + hodnota;
    }

Jak zobrazit vyskakovací dialogové okno pro zadání

Spusťte aplikaci a spusťte dialogové okno.

  1. Klikněte na zelené tlačítko přehrávání v horní části okna sady Visual Studio.
  2. Klikněte na Otevřete vstupní dialogové okno tlačítko pro zobrazení dialogového okna.
  3. Do textového pole zadejte jméno a klikněte na OK knoflík. Dialogové okno se zavře a zobrazí výsledky zadané do textového pole.
  4. Klikněte na Otevřete vstupní dialogové okno znovu otevřete dialogové okno.
  5. Klikněte na zrušení tlačítko pro zavření dialogového okna. Toto zruší dialogové okno bez dokončení jakýchkoli akcí nebo aktualizace uživatelského rozhraní.

Přidání obsahu a prvků uživatelského rozhraní do vaší aplikace Windows Forms

V aplikaci Windows Forms můžete vytvořit vstupní dialogová okna a zobrazit je uživateli, když nastanou určité události. Vytvořením nového formuláře můžete vytvořit nové dialogové okno. Poté do něj můžete přidat nové prvky uživatelského rozhraní, jako jsou štítky, textová pole nebo tlačítka.

Jakmile uživatel zadá požadované informace, můžete zavřít vstupní pole a uložit informace, které zadal.

Pokud chcete do uživatelského rozhraní nebo dialogového okna přidat další obsah, můžete prozkoumat, jak přidat další prvky uživatelského rozhraní. To zahrnuje prvky, jako jsou tvary nebo obrázky.