Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ebben a három oktatóanyagból álló sorozatban létrehoz egy Windows Forms-alkalmazást, amely betölt egy képet, és megjeleníti azt. A Visual Studio integrált tervezési környezet (IDE) biztosítja az alkalmazás létrehozásához szükséges eszközöket.
A vezérlők C# vagy Visual Basic kóddal hajtják végre a hozzájuk társított műveleteket.
Ebben a harmadik oktatóanyagban megtanulhatja, hogyan:
- Eseménykezelők hozzáadása a vezérlőkhöz
- Kód írása párbeszédpanel megnyitásához
- Kód írása a többi vezérlőhöz
- Az alkalmazás futtatása
Ha új Windows Forms-alkalmazást szeretne létrehozni a .NET-tel, kövesse az oktatóanyagot Windows Forms-alkalmazás létrehozása .NET-tel. További információt a Windows Forms .NET asztali útmutatójában talál.
Előfeltételek
- Ez az oktatóanyag az előző oktatóanyagokra épül, Képmegjelenítő alkalmazás létrehozása és Felhasználói felület vezérlőinek hozzáadása a képmegjelenítőhöz. Először végezze el őket, és kezdje az oktatóanyagokhoz létrehozott projekttel.
Eseménykezelők hozzáadása a vezérlőkhöz
Ebben a szakaszban eseménykezelőket a második oktatóanyagban hozzáadott vezérlőkhöz, Vezérlők hozzáadása képmegjelenítő alkalmazáshoz. Az alkalmazás meghív egy eseménykezelőt egy művelet végrehajtásakor, például kiválaszt egy gombot.
Nyissa meg a Visual Studiót. A Képmegjelenítő projekt a legutóbbi megnyitott elemekalatt jelenik meg.
A Windows Forms Tervezőben kattintson duplán a Kép megjelenítése gombra. Ehelyett kiválaszthatja a Kép megjelenítése gombot az űrlapon, majd nyomja le Enterbillentyűt.
A Visual Studio IDE megnyit egy lapot a főablakban. C# esetén a lap neve Form1.cs. Ha Visual Basicet használ, a lap neve Form1.vb.
Ezen a lapon megjelenik az űrlap mögött található kódfájl.
Jegyzet
Lehet, hogy a Form1.vb fül ShowButton jelenik meg ShowButton.
Koncentráljon a kód ezen részére.
Válassza ismét a Windows Forms Designer lapot, majd kattintson duplán a Kép törlése gombra a kód megnyitásához. Ismételje meg a további két gombot. A Visual Studio IDE minden alkalommal hozzáad egy új metódust az űrlap kódfájljába.
Kattintson duplán a Jelölőnégyzet vezérlőelemre Windows Forms Designer
checkBox1_CheckedChanged()metódus hozzáadásához. Amikor bejelöli vagy törli a jelölőnégyzetet, ez a metódus hívódik meg.Az alábbi kódrészlet a kódszerkesztőben látható új kódot mutatja be.
private void clearButton_Click(object sender, EventArgs e) { } private void backgroundButton_Click(object sender, EventArgs e) { } private void closeButton_Click(object sender, EventArgs e) { } private void checkBox1_CheckedChanged(object sender, EventArgs e) { }
A metódusoknak, beleértve az eseménykezelőket is, tetszőleges nevet adhatnak. Amikor hozzáad egy eseménykezelőt az IDE-vel, az létrehoz egy nevet a vezérlő neve és a kezelendő esemény alapján.
Egy showButton nevű gomb Click eseményét például showButton_Click() vagy ShowButton_Click()nevezzük.
Ha módosítani szeretne egy kódváltozó nevét, kattintson a jobb gombbal a kódban lévő változóra, majd válassza Újrabontás>Átnevezéslehetőséget. Ez a művelet átnevezi a változó összes példányát a kódban. További információ: Átnevezés újrabontása.
Kód írása párbeszédpanel megnyitásához
A Kép megjelenítése gomb az OpenFileDialog összetevővel jelenít meg egy képfájlt. Ez az eljárás hozzáadja az összetevő meghívásához használt kódot.
A Visual Studio IDE egy IntelliSensenevű hatékony eszközt kínál. A beíráskor az IntelliSense lehetséges kódot javasol.
A Windows Forms Designer-ben kattintson duplán a Kép megjelenítése gombra. Az IDE a kurzort a
showButton_Click()vagyShowButton_Click()metódusba helyezi.Gépeljen be egy i a két kapcsos zárójel közötti üres sorba
{ }vagy aPrivate Sub...ésEnd Subközé. Megnyílik egy IntelliSense ablak.
A IntelliSense ablaknak ki kell emelnie a
ifszót. Aifkódrészlet beszúrásához kétszer válassza ki a Tab billentyűt.Válassza ki a igaz lehetőséget, majd írja be a
op-t a C# vagy aOp-at a Visual Basic felülírásához.
Az IntelliSense openFileDialog1jeleníti meg.
Az openFileDialog1 hozzáadásához válassza Tab lehetőséget.
Írjon be egy pontot (
.) vagy pont, közvetlenül az openFileDialog1 után. Az IntelliSense biztosítja az OpenFileDialog összetevő tulajdonságait és metódusait. Kezdje el beírni aShowDialog, és válassza a Tablehetőséget. AShowDialog()metódus a Fájl megnyitása párbeszédpanelt jeleníti meg.Adjon hozzá zárójeleket
()közvetlenül a "g" utánShowDialog. A kódnakopenFileDialog1.ShowDialog()kell lennie.C# esetén adjon hozzá egy szóközt, majd adjon hozzá két egyenlőségjelet (
==). Visual Basic esetén adjon hozzá egy szóközt, majd használjon egyetlen egyenlőségjelet (=).Adjon hozzá egy másik helyet. Az IntelliSense használatával írja be DialogResult.
Írjon be egy pontot a DialogResult érték megnyitásához az IntelliSense ablakban. Írja be a betűt
O, és a Tab billentyűre kattintva szúrja be OK.Jegyzet
Az első kódsornak teljesnek kell lennie. C# esetén a következőhöz hasonlónak kell lennie.
if (openFileDialog1.ShowDialog() == DialogResult.OK)A Visual Basic esetében a következőnek kell lennie.
If OpenFileDialog1.ShowDialog() = DialogResult.OK ThenAdja hozzá a következő kódsort.
pictureBox1.Load(openFileDialog1.FileName);Az elemet másolhatja és beillesztheti, vagy hozzáadhatja az IntelliSense segítségével. Az utolsó
showButton_Click()metódusnak az alábbi kódhoz hasonlóan kell kinéznie.private void showButton_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.OK) { pictureBox1.Load(openFileDialog1.FileName); } }
Adja hozzá a következő megjegyzést a kódhoz.
Ajánlott mindig megjegyzést fűzni a kódhoz. A kód megjegyzései megkönnyítik a kód megértését és karbantartását a jövőben.
Kód írása a többi vezérlőhöz
Ha most futtatja az alkalmazást, válassza a Kép megjelenítéselehetőséget. A Képmegjelenítő megnyitja a Fájl megnyitása párbeszédpanelt, ahol kiválaszthat egy megjelenítendő képet.
Ebben a szakaszban adja hozzá a többi eseménykezelő kódját.
A Windows Forms Designereszközben kattintson duplán a Kép törlése gombra. C# esetén adja hozzá a kódot kapcsos zárójelekben. Visual Basic esetén adja hozzá a kódot
Private SubésEnd Subközé.Kattintson duplán a A háttérszín beállítása gombra, és adja hozzá a kódot.
private void backgroundButton_Click(object sender, EventArgs e) { // Show the color dialog box. If the user clicks OK, change the // PictureBox control's background to the color the user chose. if (colorDialog1.ShowDialog() == DialogResult.OK) pictureBox1.BackColor = colorDialog1.Color; }Kattintson duplán a Bezárás gombra (), és adja hozzá a kódot.
Kattintson duplán a Stretch jelölőnégyzetre, és adja hozzá a kódot.
private void checkBox1_CheckedChanged(object sender, EventArgs e) { // If the user selects the Stretch check box, // change the PictureBox's // SizeMode property to "Stretch". If the user clears // the check box, change it to "Normal". if (checkBox1.Checked) pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; else pictureBox1.SizeMode = PictureBoxSizeMode.Normal; }
Az alkalmazás futtatása
Az alkalmazást írás közben bármikor futtathatja. Miután hozzáadta a kódot az előző szakaszban, a Képmegjelenítő befejeződött. Az előző oktatóanyagokhoz hasonlóan az alábbi módszerek egyikével futtathatja az alkalmazást:
- Válassza az F5 kulcsot.
- A menüsávon válassza Hibakeresés>Hibakeresés indításalehetőséget.
- Az eszköztáron válassza a Start gombot.
Megjelenik egy ablak Képmegjelenítő címmel. Tesztelje az összes vezérlőt.
Válassza a A háttérszín beállítása gombot. Megnyílik a Szín párbeszédpanel.
Válasszon egy színt a háttérszín beállításához.
Válassza a Kép megjelenítése lehetőséget a kép megjelenítéséhez.
Jelölje ki és törölje a kijelölést Stretch.
Válassza ki a A kép törlése gombot, hogy a kijelző törlődjön.
Válassza a bezárása lehetőséget, hogy kilépjen az alkalmazásból.
Gratulálok! Elvégezte ezt az oktatóanyag-sorozatot. Ezeket a programozási és tervezési feladatokat a Visual Studio IDE-ben hajtotta végre:
- Windows Formst használó Visual Studio-projekt létrehozása
- A képmegtekintő alkalmazás elrendezése hozzáadva
- Hozzáadott gombok és jelölőnégyzet
- Hozzáadott párbeszédpanelek
- Eseménykezelők hozzáadva a vezérlőkhöz
- C# vagy Visual Basic kód írása az események kezeléséhez
Következő lépés
Folytassa a tanulást egy másik oktatóanyag-sorozattal, amely bemutatja, hogyan hozhat létre időzított matematikai tesztet.