Winforms: Bemeneti párbeszédpanel létrehozása és megjelenítése

Winforms: Bemeneti párbeszédpanel létrehozása és megjelenítése

Az asztali alkalmazásoknál gyakori, hogy párbeszédpaneleket használnak, amikor információkat kérnek a felhasználótól. Létrehozhat beviteli párbeszédpaneleket egy Windows Forms alkalmazásban egy új ablak megjelenítésével.





UI elemeket is hozzáadhat az új párbeszédablakhoz. Ide tartoznak az üzenetek, a szövegdobozok, valamint az „Ok” és a „Mégse” gombok. Amikor a felhasználó információkat ír be a beviteli mezőbe, az eredményt eltárolhatja, és az alkalmazás más részein felhasználhatja.





MAKEUSEOF A NAP VIDEÓJA

Hogyan hozzunk létre egy kattintásos funkciót a beviteli párbeszédpanel elindításához

A párbeszédpanelnek nem szabad mindig láthatónak lennie. Aktiválhatja a párbeszédpanelt, hogy megjelenjen, amikor a felhasználó végrehajt egy műveletet, például egy gombra kattint. Másokról is többet megtudhat Windows Forms események amelyet egy Windows Forms alkalmazásban használhat.





Adjon hozzá egy gombot a vászonhoz, és hozzon létre egy funkciót, amely akkor fut le, amikor a felhasználó a gombra kattint.

  1. Hozzon létre egy új Windows Forms alkalmazás a Visual Studioban.
  2. Az Eszköztárban keressen egy gombos kezelőfelület-vezérlőt.
  3. Kattintson és húzzon egy gombot a vászonra.   A gomb tulajdonságai megváltoztak a Winforms vásznon
  4. A tulajdonságok ablakban módosítsa a gomb tulajdonságait a következő új értékekre:
    Név párbeszédgomb
    Méret 400, 100
    Szöveg Nyissa meg a beviteli párbeszédpanelt
      Címke hozzáadva a Winforms alkalmazás vásznához
  5. Az Eszköztárban kattintson egy címkére, és húzza rá a vászonra. Helyezze a címkét a gomb jobb oldalára.
  6. A tulajdonságok ablakban módosítsa a címke tulajdonságait a következő értékekre:
    Név labelResponseInput
    Látható Hamis
  7. Kattintson duplán az új beviteli párbeszédpanel gombra. Ez egy kattintásos funkciót generál a CS-fájl mögötti kódban az űrlaphoz.
    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
    }

A beviteli párbeszédpanel létrehozása

Hozza létre a párbeszédpanelt egy új függvényen belül. A funkció programozottan létrehoz egy új űrlapot, és UI elemeket ad hozzá, beleértve az 'Ok' és a 'Mégse' gombokkal ellátott szövegmezőt.



hogyan lehet megszabadulni az extra oldaltól a wordben
  1. Alatt dialogButton_Click() függvényt, hozzon létre egy új funkciót, amely létrehozza a beviteli párbeszédpanelt. A 'title' paraméter az ablak bal felső sarkában fog megjelenni. A 'promptText' értéke megjelenik a felhasználó számára. Az 'érték' paraméter egy out paraméter, és azt az értéket adja vissza, amelyet a felhasználó a beviteli mezőbe írt be.
    public static DialogResult InputBox(string title, string promptText, ref string value) 
    {
    }
  2. Benne InputBox() függvényt, hozza létre az űrlapon megjelenő UI-elemeket.
    Form form = new Form(); 
    Label label = new Label();
    TextBox textBox = new TextBox();
    Button buttonOk = new Button();
    Button buttonCancel = new Button();
  3. Adja hozzá az űrlap címét, amely a bal felső sarokban jelenik meg. Adja hozzá a felhasználó számára megjelenő fő üzenetet is a beviteli mező fölé.
    form.Text = title; 
    label.Text = promptText;
  4. Adjon hozzá értéket az 'Ok' és a 'Mégse' gombokhoz. A szöveg tulajdonság az egyes gombok tetején megjelenő szöveget tartalmazza. A DialogResult tulajdonság a gomb által képviselt eredmény típusát tartalmazza. A DialogResultról bővebben itt olvashat A Microsoft hivatalos dokumentációja
    buttonOk.Text = "OK"; 
    buttonCancel.Text = "Cancel";
    buttonOk.DialogResult = DialogResult.OK;
    buttonCancel.DialogResult = DialogResult.Cancel;
    .
  5. Használja a SetBounds() módszer a címke, a szövegdoboz és a gombok x és y pozícióinak beállítására az űrlapon. Megadhatja az egyes elemek szélességét és magasságát is.
    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. Állítson be néhány tulajdonságot magának a párbeszédablaknak. Ezek a tulajdonságok beállítják az űrlap méretét, a szegélyeket és a kezdőpozíciót. Ezenkívül szabályozza az ablak kicsinyítését vagy maximalizálását, vagy szükség esetén a címke átméretezését.
    label.AutoSize = true; 
    form.ClientSize = new Size(796, 307);
    form.FormBorderStyle = FormBorderStyle.FixedDialog;
    form.StartPosition = FormStartPosition.CenterScreen;
    form.MinimizeBox = false;
    form.MaximizeBox = false;
  7. Adja hozzá a felhasználói felület elemeit az új űrlaphoz, és állítsa be az űrlap elfogadása és törlése gombjait a korábban létrehozott gombobjektumokhoz.
    form.Controls.AddRange(new Control[] { label, textBox, buttonOk, buttonCancel }); 
    form.AcceptButton = buttonOk;
    form.CancelButton = buttonCancel;
  8. Az újonnan létrehozott párbeszédablak megjelenítése a felhasználónak.
    DialogResult dialogResult = form.ShowDialog();
  9. Tárolja a felhasználó által a szövegmezőbe beírt értéket. Adja vissza az űrlap eredményét, amely vagy az 'Ok' vagy a 'Mégse' lenne a felhasználó által rákattintott gomb alapján.
    value = textBox.Text; 
    return dialogResult;

A beviteli párbeszédpanel használata

A beviteli párbeszédpanel használatához hívja a InputBox() funkció belsejében dialogButton_Click() funkció. Amikor a felhasználó rákattint a 'Beviteli párbeszédpanel megnyitása' gombra, megjelenik a párbeszédpanel.

  1. Benne dialogButton_Click() függvényt, hozzon létre egy változót a felhasználó által a szövegmezőbe beírt érték tárolására. Ez az érték az 'érték' paraméterből származik.
    string value = "";
  2. Jelenítse meg a párbeszédpanelt a InputBox() funkció. Ellenőrizze, hogy a felhasználó rákattint-e az „Ok” gombra, és ha igen, adjon hozzá szöveget a képernyőhöz, hogy a válasz megjelenjen a felhasználó számára.
    if (InputBox("Dialog Box", "What is your name?", ref value) == DialogResult.OK) 
    {
    labelResponseInput.Visible = true;
    labelResponseInput.Text = "Your name: " + value;
    }

A beviteli párbeszédpanel felugró ablakának megtekintése

Futtassa az alkalmazást, és indítsa el a párbeszédpanelt.





  1. Kattintson a zöld lejátszás gombra a Visual Studio ablakának tetején.
  2. Kattintson a Nyissa meg a beviteli párbeszédpanelt gombot a párbeszédpanel megjelenítéséhez.
  3. Írjon be egy nevet a szövegmezőbe, és kattintson a gombra rendben gomb. A párbeszédpanel bezárul, és megjeleníti a szövegmezőbe beírt eredményeket.
  4. Kattintson a Nyissa meg a beviteli párbeszédpanelt gombot ismét a párbeszédpanel újbóli megnyitásához.
  5. Kattintson a Megszünteti gombot a párbeszédpanel bezárásához. Ezzel törli a párbeszédpanelt anélkül, hogy bármilyen műveletet végrehajtana vagy frissítené a felhasználói felületet.

Tartalom és felhasználói felület elemeinek hozzáadása a Windows Forms alkalmazáshoz

Létrehozhat beviteli párbeszédpaneleket egy Windows Forms alkalmazásban, és bizonyos események bekövetkezésekor megjelenítheti azokat a felhasználó számára. Új űrlap létrehozásával új párbeszédablakot hozhat létre. Ezután új felhasználói felületelemeket, például címkéket, szövegdobozokat vagy gombokat adhat hozzá.

Miután a felhasználó megadta a szükséges információkat, bezárhatja a beviteli mezőt, és eltárolhatja az általa megadott információkat.





Ha további tartalmat szeretne hozzáadni a felhasználói felülethez vagy a párbeszédpanelhez, megtudhatja, hogyan adhat hozzá más UI-elemeket. Ide tartoznak az olyan elemek, mint az alakzatok vagy a képek.