Winforms: Jak vytvořit a zobrazit vstupní dialogové okno

Winforms: Jak vytvořit a zobrazit vstupní dialogové okno

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.





VYUŽÍVÁNÍ VIDEA DNE

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.   Změněny vlastnosti tlačítka na plátně Winforms
  4. V okně vlastností změňte vlastnosti tlačítka na následující nové hodnoty:
    název dialogové tlačítko
    Velikost 400, 100
    Text Otevřete vstupní dialogové okno
      Přidán štítek na plátno aplikace Winforms
  5. 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.
  6. V okně vlastností změňte vlastnosti štítku na následující hodnoty:
    název labelResponseInput
    Viditelné Nepravdivé
  7. 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í pro formulář.
    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
    }

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“.



nejlepší blu ray přehrávač pro region
  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.
    public static DialogResult InputBox(string title, string promptText, ref string value) 
    {
    }
  2. Uvnitř InputBox() vytvořte prvky uživatelského rozhraní, které se zobrazí ve formuláři.
    Form form = new Form(); 
    Label label = new Label();
    TextBox textBox = new TextBox();
    Button buttonOk = new Button();
    Button buttonCancel = new Button();
  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.
    form.Text = title; 
    label.Text = promptText;
  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
    buttonOk.Text = "OK"; 
    buttonCancel.Text = "Cancel";
    buttonOk.DialogResult = DialogResult.OK;
    buttonCancel.DialogResult = DialogResult.Cancel;
    .
  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.
    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 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.
    label.AutoSize = true; 
    form.ClientSize = new Size(796, 307);
    form.FormBorderStyle = FormBorderStyle.FixedDialog;
    form.StartPosition = FormStartPosition.CenterScreen;
    form.MinimizeBox = false;
    form.MaximizeBox = false;
  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.
    form.Controls.AddRange(new Control[] { label, textBox, buttonOk, buttonCancel }); 
    form.AcceptButton = buttonOk;
    form.CancelButton = buttonCancel;
  8. Zobrazit nově vytvořené dialogové okno uživateli.
    DialogResult dialogResult = form.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.
    value = textBox.Text; 
    return 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.

jak napsat dávkový soubor
  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.
    string value = "";
  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("Dialog Box", "What is your name?", ref value) == DialogResult.OK) 
    {
    labelResponseInput.Visible = true;
    labelResponseInput.Text = "Your name: " + value;
    }

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.