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.
- Hozzon létre egy új Windows Forms alkalmazás a Visual Studioban.
- Az Eszköztárban keressen egy gombos kezelőfelület-vezérlőt.
- Kattintson és húzzon egy gombot a vászonra.
- 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 - 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.
- A tulajdonságok ablakban módosítsa a címke tulajdonságait a következő értékekre:
Név labelResponseInput Látható Hamis - 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
- 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)
{
} - 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(); - 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; - 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; - 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); - Á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; - 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; - Az újonnan létrehozott párbeszédablak megjelenítése a felhasználónak.
DialogResult dialogResult = form.ShowDialog();
- 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.
- 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 = "";
- 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.
- Kattintson a zöld lejátszás gombra a Visual Studio ablakának tetején.
- Kattintson a Nyissa meg a beviteli párbeszédpanelt gombot a párbeszédpanel megjelenítéséhez.
- Í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.
- Kattintson a Nyissa meg a beviteli párbeszédpanelt gombot ismét a párbeszédpanel újbóli megnyitásához.
- 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.