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.
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 amelyeket 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:
Ingatlan neve Új érték 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:
Ingatlan neve Új érték Név labelResponseInput Látható Hamis - Kattintson duplán az új beviteli párbeszédpanel gombra. Ez egy kattintásos funkciót generál az űrlap CS-fájl mögötti kódjában.
magánüresdialogButton_Click(objektum küldője, EventArgs e)
{
// Az itt található kód akkor aktiválódik, amikor a felhasználó rákattint a gombra
// Megjeleníti a beviteli párbeszédpanelt
}
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.
- 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.
nyilvánosstatikus DialogResult InputBox (karakterlánc címe, string promptText, ref string értéke)
{
} - Benne InputBox() függvényt, hozza létre az űrlapon megjelenő UI-elemeket.
Form form = új Forma();
Címke címke = új Címke();
TextBox textBox = új Szövegdoboz();
Gomb gombOk = új Gomb();
Gomb gombMégse = új Gomb(); - 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é.
forma. Szöveg = cím;
címke. Szöveg = 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.
gombOk. Szöveg = "rendben";
gombMégse. Szöveg = "Megszünteti";
gombOk. DialogResult = DialogResult. RENDBEN;
gombMégse. DialogResult = DialogResult. Megszünteti; - 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.
címke.SetBounds(36, 36, 372, 13);
szövegdoboz.SetBounds(36, 86, 700, 20);
gombOk.SetBounds(228, 160, 160, 60);
gombMégse.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.
címke. AutoSize = igaz;
forma. ClientSize = új Méret(796, 307);
forma. FormBorderStyle = FormBorderStyle. FixedDialog;
forma. StartPosition = FormStartPosition. CenterScreen;
forma. MinimizeBox = hamis;
forma. MaximizeBox = hamis; - Adja hozzá a felhasználói felület elemeit az új űrlaphoz, és állítsa be az űrlap elfogadó és törlése gombjait a korábban létrehozott gombobjektumokhoz.
forma. Vezérlők. AddRange(új Control[] { label, textBox, buttonOk, buttonCancel });
forma. AcceptButton = gombOk;
forma. MégseButton = gombMégse; - Az újonnan létrehozott párbeszédablak megjelenítése a felhasználónak.
DialogResult dialogResult = űrlap. 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, attól függően, hogy a felhasználó melyik gombra kattint.
érték = textBox. Szöveg;
Visszatérés dialogEredmény;
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 a "value" out paraméterből származik.
karakterlánc értéke = "";
- 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 visszajelezze a választ a felhasználónak.
if (InputBox("Párbeszédablak", "Mi a neved?", ref érték) == DialogResult. RENDBEN)
{
labelResponseInput. Látható = igaz;
labelResponseInput. Szöveg = "A neved: " + érték;
}
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.