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.

  1. Hozzon létre egy új Windows Forms alkalmazás a Visual Studioban.
  2. instagram viewer
  3. Az Eszköztárban keressen egy gombos kezelőfelület-vezérlőt.
  4. Kattintson és húzzon egy gombot a vászonra.
  5. 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
  6. 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.
  7. 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
  8. 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.

  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.
    nyilvánosstatikus DialogResult InputBox (karakterlánc címe, string promptText, ref string értéke)
    {
    }
  2. 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();
  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é.
    forma. Szöveg = cím;
    címke. Szöveg = 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.
    gombOk. Szöveg = "rendben";
    gombMégse. Szöveg = "Megszünteti";
    gombOk. DialogResult = DialogResult. RENDBEN;
    gombMégse. DialogResult = DialogResult. Megszünteti;
  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.
    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);
  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.
    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;
  7. 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;
  8. Az újonnan létrehozott párbeszédablak megjelenítése a felhasználónak.
    DialogResult dialogResult = űrlap. 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, 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.

  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 a "value" out paraméterből származik.
    karakterlánc értéke = "";
  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 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.

  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.