Tässä C # -sovelluksen opetusohjelmassa keskityn edistyneisiin hallintalaitteisiin, kuten ComboBoxes, Grids ja ListViews, ja näytän sinulle tapaa, jolla todennäköisesti käytät niitä. En koske tietoja ja sitoudu niitä myöhemmin. Aloitetaan yksinkertaisella ohjauksella, ComboBox.
Yhdistelmän ytimessä on esinekokoelma ja yksinkertaisin tapa asuttaa tämä on pudottaa yhdistelmä näytölle, valitse ominaisuudet (Jos et näe ominaisuusikkunoita, napsauta ylävalikossa Näytä ja Ominaisuudet-ikkuna) Näytä, etsi kohteita ja napsauta ellipsejä painiketta. Tämän jälkeen voit kirjoittaa merkkijonot, kääntää ohjelman ja vetää yhdistelmää alas nähdäksesi valinnat.
Pysäytä nyt ohjelma ja lisää vielä muutama numero: neljä, viisi. jopa kymmenen. Kun suoritat sen, näet vain 8, koska se on MaxDropDownItemsin oletusarvo. Voit vapaasti asettaa sen arvoon 20 tai 3 ja ajaa sen sitten nähdäksesi mitä se tekee.
On ärsyttävää, että kun se aukeaa, sanotaan comboBox1 ja voit muokata sitä. Sitä ei halua. Etsi DropDownStyle-ominaisuus ja vaihda DropDown DropDownListiksi. (Se on yhdistelmä!). Nyt ei ole tekstiä eikä sitä voida muokata. Voit valita yhden numeroista, mutta se avautuu aina tyhjäksi. Kuinka valitsemme numeron aluksi? No, se ei ole omaisuutta, jonka voit asettaa suunnittelun aikana, mutta tämän rivin lisääminen tekee sen.
Lisää tämä rivi Form1 () -konstruktoriin. Sinun on tarkasteltava lomakkeen koodia (napsauta Solution Explorerissa hiiren kakkospainikkeella From1.cs-tiedostoa ja napsauta Näytä koodia). Etsi InitializeComponent (); ja lisää tämä rivi heti tämän jälkeen.
Jos asetat yhdistelmän DropDownStyle-ominaisuudeksi Yksinkertainen ja suoritat ohjelman, et saa mitään. Se ei valitse, napsauta tai vastaa. Miksi? Koska suunnittelun aikana sinun on tartuttava alempaan venytyskahvaan ja tehtävä koko säätö korkeammaksi.
Esimerkissä 2 olen nimittänyt ComboBoxin yhdistelmäksi, muuttanut yhdistelmä DropDownStyle takaisin DropDowniin, jotta sitä voidaan muokata ja lisännyt Lisää-painikkeen, nimeltään btnAdd. Olen kaksoisnapsauttanut Lisää-painiketta luodaksesi tapahtuman btnAdd_Click () -tapahtumakäsittelijän ja lisännyt tämän tapahtumarivin.
Kirjoita nyt uusi ohjelma, kun kirjoitat uuden numeron, sano Eleven ja napsauta Lisää. Tapahtumakäsittelijä kirjoittaa kirjoittamasi tekstin (yhdistelmässä. Teksti) ja lisää sen Combon esinekokoelmaan. Napsauta Comboa ja meillä on nyt uusi merkintä Eleven. Näin lisäät uuden merkkijonon yhdistelmään. Yhden poistaminen on hieman monimutkaisempaa, koska sinun on löydettävä poistettavan merkkijonon hakemisto ja poistettava se. Seuraavaksi esitetty menetelmä RemoveAt on keräysmenetelmä tähän. sinun on vain määritettävä mikä kohde Poista-indeksiparametrissa.
poistaa merkkijonon kohdasta RemoveIndex. Jos yhdistelmässä on n kohdetta, kelvolliset arvot ovat 0 - n-1. 10 kohteelle, arvot 0..9.
Jos tämä ei löydä tekstiä, se palauttaa -1, muuten se palauttaa merkkijonon 0-pohjaisen hakemiston yhdistelmäluettelossa. Mukana on myös ylikuormitettu FindStringExact-menetelmä, jonka avulla voit määrittää mistä aloitat haun, joten voit ohittaa ensimmäisen jne., Jos sinulla on kopioita. Tämä voi olla kätevä kopioiden poistamiseksi luettelosta.
Napsauttamalla btnAddMany_Click (), teksti tyhjennetään yhdistelmästä, tyhjennetään yhdistelmäkohteiden kokoelman sisältö ja soitetaan sitten yhdistelmäksi. AddRange (merkkijonojen lisäämiseksi arvojoukosta. Tämän jälkeen se asettaa yhdistelmän SelectedIndex-arvoksi 0. Tämä näyttää yhdistelmän ensimmäisen elementin. Jos lisäät tai poistat kohteita ComboBoxissa, on parasta seurata, mikä kohde on valittu. Asettamalla SelectedIndex arvoon -1 piilottaa valitut kohteet.
Lisää erät -painike tyhjentää luettelon ja lisää 10 000 numeroa. Olen lisännyt yhdistelmän. BeginUpdate () ja combo, EndUpdate () kutsuu silmukan ympäri estämään Windowsin välkkymistä, joka yrittää päivittää ohjausta. Kolme vuotta vanhalla tietokoneellani kuluu hieman yli sekunnin 100 000 numeron lisäämiseen yhdistelmään.
Tämä on kätevä säädin taulukkotietojen näyttämiseksi ilman ruudukon monimutkaisuutta. Voit näyttää kohteita suurina tai pieninä kuvakkeina, pystysuuntaisen luettelon kuvakkeina tai hyödyllisimmin ruudukon kohteiden ja alaosa-luettelona. Sitä me teemme täällä.
Kun olet pudottanut ListView-muodon, napsauta sarakkeita ja lisää 4 saraketta. Nämä ovat TownName, X, Y ja Pop. Aseta teksti jokaiselle Sarakkeelle. Jos et näe otsikoita ListView-luettelossa (kun olet lisännyt kaikki 4), aseta ListView's View Property -kohtaan Details. Jos tarkastelet tämän esimerkin koodia, selaa alas kohtaan, jossa lukee Windows Form Designer -koodi, ja laajenna sitä aluetta, jolla näet koodin, jolla luodaan ListView. On hyödyllistä nähdä kuinka järjestelmä toimii ja voit kopioida tämän koodin ja käyttää sitä itse.
Voit asettaa kunkin sarakkeen leveyden manuaalisesti siirtämällä osoittimen otsikon päälle ja vetämällä sitä. Tai voit tehdä sen näkyvässä koodissa laajennettuaksesi lomakkeen suunnittelija-aluetta. Sinun pitäisi nähdä tällainen koodi:
Väestösarakkeen koodimuutokset heijastuvat suunnittelijaan ja päinvastoin. Huomaa, että vaikka asetatkin Lukittu-ominaisuuden totta, tämä vaikuttaa vain suunnittelijaan ja ajon aikana voit muuttaa sarakkeiden kokoa.
ListViews sisältää myös useita dynaamisia ominaisuuksia. Napsauta (Dynaamiset ominaisuudet) ja valitse haluamasi ominaisuus. Kun asetat ominaisuuden dynaamiseksi, se luo XML .config-tiedoston ja lisää sen Solution Exploreriin.
Muutosten tekeminen suunnitteluvaiheessa on yksi asia, mutta meidän on todellakin tehtävä se ohjelman ollessa käynnissä. ListView koostuu 0 tai useammasta tuotteesta. Jokaisessa nimikkeessä (ListViewItem) on tekstiominaisuus ja aliosakokoelma. Ensimmäisessä sarakkeessa näkyy alkuteksti, seuraavassa sarakkeessa SubItem [0] .text sitten SubItem [1] .text ja niin edelleen.
Olen lisännyt painikkeen lisätäksesi rivin ja muokkauskentän kaupungin nimeen. Kirjoita mikä tahansa nimi ruutuun ja napsauta Lisää rivi. Tämä lisää uuden rivin ListView-tietokantaan ensimmäisessä sarakkeessa ja seuraavissa kolmessa sarakkeessa olevan kaupungin nimen kanssa (Alaelementit [0..2]) täytetään satunnaislukuilla (muunnetaan merkkijonoiksi) lisäämällä nämä merkkijonot niitä.
Aseta nyt ListView Multiselect -ominaisuus vääriksi. Haluamme valita vain yhden kohteen kerrallaan, mutta jos haluat poistaa enemmän yhdellä kertaa, se on samanlainen, paitsi että sinun on silmukoitava taaksepäin. (Jos siirryt normaaliin järjestykseen ja poistat kohteita, seuraavat kohteet eivät ole tahdissa valittujen hakemistojen kanssa).
Oikeanpuoleinen napsautusvalikko ei vielä toimi, koska meillä ei ole valikkokohtia, joita siinä voi näyttää. Joten napsauta hiiren oikealla painikkeella PopupMenu (lomakkeen alapuolella) ja näet Kontekstivalikko näkyy lomakkeen yläreunassa, jossa normaali valikkotoimittaja näkyy. Napsauta sitä ja kirjoita Kirjoita tähän, kirjoita Poista kohta. Ominaisuudet-ikkunassa näkyy MenuItem niin nimeä, että mniRemove. Kaksoisnapsauta tätä valikkokohtaa ja saat menuItem1_Click tapahtumakäsittelijän kooditoiminnon. Lisää tämä koodi niin, että se näyttää tältä.
Jos unohdat Poista esine, napsauta vain PopupMenu-ohjainta yksin lomakkeen Suunnittelija-muodossa. Se tuo sen takaisin näkymään.
Jos kuitenkin suoritat sitä, et lisää kohdetta ja valitset sen, kun napsautat hiiren kakkospainikkeella, saat valikon ja napsautat Poista esine, se antaa poikkeuksen, koska valittua kohdetta ei ole. Se on huono ohjelmointi, joten tässä tapa korjata se. Kaksoisnapsauta ponnahdusikkunatapahtumaa ja lisää tämä koodirivi.
DataGridView on sekä monimutkaisin että hyödyllisin komponentti, joka on ilmainen C #: n avulla. Se toimii sekä tietolähteiden (ts. Tietokannan tietojen) kanssa että ilman (ts. Ohjelmallisesti lisäämäsi tiedot). Loppuun tästä opetusohjelmasta käytän sitä ilman tietolähteitä. Yksinkertaisemmille näytötarpeille voit löytää sopivamman tavallisen luettelonäkymän.
Jos olet käyttänyt vanhempaa DataGrid-ohjausta, tämä on vain yksi steroideista: se antaa sinulle enemmän sisäänrakennettuja saraketyyppejä, voi toimia sisäinen ja ulkoinen data, näytön (ja tapahtumien) mukauttaminen entistä paremmin ja antaa enemmän hallintaa solujen käsittelylle jäädyttävien rivien ja sarakkeita.
Suunnitellessasi lomakkeita ruudukkotiedoilla on tavallisinta määrittää eri saraketyypit. Yhdessä sarakkeessa voi olla valintaruudut, toisessa vain luettavissa oleva tai muokattava teksti ja kurssien numerot. Nämä sarakkeen tyypit ovat myös yleensä linjassa eri tavoin lukujen kanssa, jotka on yleensä linjattu oikealle, joten desimaalipilkut ovat rivissä. Saraketasolla voit valita painikkeista, valintaruuduista, ComboBoxista, kuvasta, tekstikenttistä ja linkkistä. Jos nämä eivät riitä, voit määritellä omat mukautetut tyylisi.
Helpoin tapa lisätä sarakkeita on suunnitella IDE: hen. Kuten olemme aiemmin nähneet, tämä vain kirjoittaa koodin sinulle ja kun olet tehnyt sen muutaman kerran, saatat mieluummin lisätä koodin itse. Kun olet tehnyt tämän muutaman kerran, se tarjoaa sinulle käsityksen siitä, kuinka se tehdään ohjelmallisesti.
Aloitetaan lisäämällä joitain sarakkeita, pudota DataGridView lomakkeeseen ja napsauta pienen nuolen oikeassa yläkulmassa. Napsauta sitten Lisää sarake. Tee tämä kolme kertaa. Se aukeaa Lisää sarake -valintaikkuna, jossa voit asettaa sarakkeen nimen, sarakkeen yläosassa näytettävän tekstin ja valita sen tyypin. Ensimmäinen sarake on Sinunimesi ja se on oletustekstiboksi (dataGridViewTextBoxColumn). Aseta otsikkoteksti myös nimesi. Tee toinen sarake Ikä ja käytä ComboBoxia. Kolmas sarake on sallittu ja on valintaruudun sarake.
Kun olet lisännyt kaikki kolme, sinun pitäisi nähdä kolmen sarakkeen rivi, jossa yhdistelmä on keskellä (ikä) ja valintaruutu Sallittu-sarakkeessa. Jos napsautat DataGridView-ominaisuutta, sinun tulisi etsiä sarakkeet kiinteistöjen tarkastajassa ja napsauttaa (kokoelma). Tämä aukeaa valintaikkuna, jossa voit määrittää jokaiselle sarakkeelle ominaisuudet, kuten yksittäiset solun värit, työkaluvinkin teksti, leveys, vähimmäisleveys jne. Jos käännät ja suoritat, huomaat, että voit muuttaa sarakkeiden leveyttä ja ajoaikaa. Pääasiallisen DataGridView-ominaisuuden tarkastajassa voit asettaa AllowUser: n muuttamaan kokoa Sarakkeet vääriksi estääksesi sen.
Lisäämme rivejä DataGridView-hallintalaitteeseen koodina ja esimerkitiedoston ex3.cs-koodissa on tämä koodi. Aloittamalla lisäämällä lomakkeeseen TextEdit-ruutu, ComboBox ja painike, jossa DataGridView on. Aseta DataGridView-ominaisuuden AllowUserto AddRows vääriksi. Käytän myös etikettejä ja nimeltään yhdistelmäruutu cbAges, painike btnAddRow ja TextBox tbName. Olen myös lisännyt lomakkeen sulkemispainikkeen ja kaksoisnapsauttanut sitä luodakseen btnClose_Click-tapahtumakäsittelijärjestelmän. Lisäämällä sana Sulje () sinne, se toimii.
Oletusarvon mukaan Lisää rivi -painike käytössä oleva ominaisuus on asetettu väärään käynnistykseen. Emme halua lisätä mitään rivejä DataGridView-tietokantaan, ellei sekä Nimi TextEdit -ruudussa että ComboBoxissa ole tekstiä. Loin menetelmän CheckAddButton ja loin sitten Jätä tapahtumakäsittelijä Nimi Teksti -muokkausruutuun kaksoisnapsauttamalla sanan Jätä vieressä ominaisuuksissa, kun se näytti tapahtumia. Ominaisuudet-ruutu näyttää tämän yllä olevassa kuvassa. Oletusarvon mukaan Ominaisuudet-ruutu näyttää ominaisuudet, mutta voit nähdä tapahtumien käsittelijät napsauttamalla salamapainiketta.
Voit olla käyttänyt sen sijaan TextChanged -tapahtumaa, vaikka tämä soittaa CheckAddButton () menetelmä jokaiselle näppäinpainallukselle sen sijaan, että ohjaus poistuu, ts. kun toinen ohjaus saavuttaa keskittyä. Ages Combo -sovelluksessa käytin TextChanged -tapahtumaa, mutta valitsin tbName_Leave-tapahtumakäsittelijän sen sijaan, että kaksoisnapsauttaisin luodaksesi uuden tapahtumakäsittelijän.
Kaikki tapahtumat eivät ole yhteensopivia, koska jotkut tapahtumat tarjoavat lisäparametreja, mutta jos näet aiemmin luodun käsittelijän, niin kyllä, voit käyttää sitä. Se on enimmäkseen kysymys, sinulla voi olla erillinen tapahtumakäsittelijä jokaiselle ohjauksellesi käyttämällä tai jakamalla tapahtumakäsittelijöitä (kuten tein), kun heillä on yhteinen tapahtuma-allekirjoitus, ts. parametrit ovat sama.
Nimein DataGridView-komponentin dGView-tiedoksi lyhyyden vuoksi ja kaksoisnapsautin AddRow-tiedostoa tapahtumakäsittelijän luomiseksi. Tämä alla oleva koodi lisää uuden tyhjän rivin, saa kyseisen rivin hakemiston (se on RowCount-1 sellaisena kuin se on juuri lisätty ja RowCount on 0 ) ja käyttää sitten kyseistä riviä hakemistonsa avulla ja asettaa arvot kyseisen rivin soluihin YourName ja Ikä.
Lomaketta suunnitellessasi sinun tulee miettiä säiliöitä ja hallintalaitteita sekä sitä, mitkä valvontaryhmät tulisi pitää yhdessä. Länsimaisissa kulttuureissa ihmiset kuitenkin lukevat ylhäältä vasemmalta alhaalta oikealle, joten niiden lukeminen on helpompaa.
Säiliö on mikä tahansa säädin, joka voi sisältää muita säätimiä. Työkalulaatikosta löytyy paneeli, FlowLayoutpanel, SplitContainer, TabControl ja TableLayoutPanel. Jos et näe työkaluruutua, käytä Näytä-valikkoa ja löydät sen. Kontit pitävät säätimiä yhdessä, ja jos siirrät tai muutat säiliön kokoa, se vaikuttaa säätimien sijaintiin. Siirrä vain ohjaimet kontin yli lomakesuunnittelijassa ja se huomaa, että kontti on nyt vastuussa.
Paneeli on samanlainen kuin GroupBox, mutta GroupBox ei voi vierittää, mutta se voi näyttää kuvatekstin ja sillä on oletusarvoisesti reunus. Paneeleissa voi olla reunat, mutta oletuksena ei. Käytän GroupBoxeja, koska ne näyttävät mukavammalta, ja tämä on tärkeää, koska:
Paneelit ovat käteviä myös konttien ryhmittämiseen, joten paneelissa voi olla kaksi tai useampia ryhmälaatikoita.
Tässä on vinkki konttien käsittelyyn. Pudota jaettu kontti lomakkeelle. Napsauta vasenta paneelia ja sitten oikeaa. Yritä nyt poistaa SplitContainer lomakkeesta. Se on vaikeaa, kunnes napsautat hiiren kakkospainikkeella yhtä paneeleista ja napsautat sitten Valitse SplitContainer1. Kun se on valittu, voit poistaa sen. Toinen tapa, joka koskee kaikkia säätimiä ja astioita, on paina Esc-näppäintä valitaksesi vanhemman.
Kontit voivat pesätä myös toistensa sisällä. Vedä vain pieni suuremman päälle ja näet hetkeksi ohuen pystysuoran viivan osoittaaksesi, että yksi on nyt toisen sisällä. Kun vedät vanhempaa säilöä, lasta siirretään sen mukana. Esimerkki 5 näyttää tämän. Oletuksena vaaleanruskea paneeli ei ole säilön sisällä, joten kun napsautat siirtopainiketta, GroupBox siirretään, mutta paneeli ei ole. Vedä paneeli nyt ryhmälaatikon päälle niin, että se on täysin ryhmälaatikon sisällä. Kun käännät ja suoritat tällä kertaa, napsauta Siirrä-painiketta siirtää molemmat yhdessä.
TableLayoutpanel on mielenkiintoinen säiliö. Se on taulukkorakenne, joka on järjestetty kuin 2D-soluruudukko, jossa jokainen solu sisältää vain yhden säätimen. Soluissa voi olla vain yksi hallintalaite. Voit määrittää, miten taulukko kasvaa, kun lisää säätimiä lisätään tai vaikka se ei kasvakaan. Se näyttää mallineen HTML-taulukkoon, koska solut voivat pilata sarakkeita tai rivejä. Jopa lastenohjaimien ankkurointikäyttäytyminen kontissa riippuu Margin- ja Padding-asetuksista. Näemme lisää ankkureista seuraavalla sivulla.
Esimerkissä Ex6.cs olen aloittanut perustiedot kahdesta sarakkeesta ja määritellyt Ohjaus- ja rivityylit -valintaikkunan kautta (valitse säädin ja napsauta vähän oikea osoittava kolmio, joka sijaitsee lähellä oikean yläkulmaa nähdäksesi luettelon tehtävistä ja napsauttamalla viimeistä), että vasen sarake on 40% ja oikea sarake 60% leveys. Sen avulla voit määrittää sarakkeen leveydet absoluuttisina pikselieleinä, prosentteina tai voit antaa sen antaa automaattisen koon. Nopeampi tapa päästä tähän valintaikkunaan on napsauttamalla Ominaisuudet-ikkunan Sarakkeiden vieressä olevaa Kokoelma-painiketta.
Olen lisännyt AddRow-painikkeen ja jättänyt GrowStyle-ominaisuuden oletusarvoisella AddRows-arvolla. Kun pöytä täyttyy, se lisää uuden rivin. Vaihtoehtoisesti voit asettaa sen arvoiksi AddColumns ja FixedSize, jotta se ei enää kasva. Kun napsautat Ex6: ssa Lisää ohjaimet -painiketta, se kutsuu AddLabel () -menetelmää kolme kertaa ja AddCheckBox () kerran. Jokainen menetelmä luo ohjauksen esiintymän ja kutsuu sitten tblPanel. Valvontaa. Lisää () Kun toinen säädin on lisätty, kolmas säädin aiheuttaa taulukon kasvamisen. Kuvassa se näkyy sen jälkeen, kun Add Control -painiketta on napsautettu kerran.
Jos mietit, mistä oletusarvot tulevat AddCheckbox () - ja AddLabel () -menetelmissä, joihin soitan, ohjaus oli lisättiin alun perin manuaalisesti suunnittelijan taulukkoon ja sen luontiin ja alustamiseen tarvittava koodi kopioitiin tästä alue. Löydät alustuskoodin InitializeComponent-menetelmäkutsuun, kun napsautat alla olevan alueen vasemmalla puolella olevaa +:
Voit valita useita säätimiä samanaikaisesti pitämällä vaihtonäppäintä painettuna, kun valitset toisen ja myöhemmät säätimet, jopa erityyppiset säätimet. Ominaisuudet-ikkunassa näkyvät vain molemmille yhteiset ominaisuudet, joten voit asettaa ne kaikki samaan kokoon, väri- ja tekstikenttiin jne. Jopa samat tapahtumakäsittelijät voidaan osoittaa useille ohjauksille.
Käytöstä riippuen käyttäjä lopulta muuttaa joidenkin lomakkeiden koon. Mikään ei näytä huonommalta kuin lomakkeen koon muuttaminen ja hallintalaitteiden pysyminen samassa paikassa. Kaikissa säätimissä on ankkurit, joiden avulla voit "kiinnittää" ne 4 reunaan niin, että säädin liikkuu tai venyy, kun kiinnitettyä reunaa siirretään. Tämä johtaa seuraavaan käyttäytymiseen, kun lomake venytetään oikeasta reunasta:
Niiden painikkeiden kuten Sulje, jotka ovat perinteisesti oikeassa alakulmassa, käyttäytyminen 3 on mitä tarvitaan. ListViews ja DataGridViews ovat parhaat 2: lla, jos sarakkeiden määrä riittää lomakkeen ylivuotoon ja tarvitsee vierittämistä). Ylä- ja vasen ankkurit ovat oletusasetuksia. Ominaisuusikkuna sisältää muodikkaan pienen toimittajan, joka näyttää Englannin lipulta. Napsauta mitä tahansa palkkia (kaksi vaakatasoa ja kaksi pystysuoraa) asettaaksesi tai tyhjentääksesi sopivan ankkurin, kuten yllä olevassa kuvassa.
Yksi ominaisuus, jota ei mainita paljon, on Tag-ominaisuus, ja se voi silti olla uskomattoman hyödyllinen. Ominaisuudet-ikkunassa voit määrittää vain tekstiä, mutta koodissasi voi olla mikä tahansa arvo, joka laskeutuu objektista.
Olen käyttänyt Tag-painiketta koko objektin pitämiseen, kun taas vain muutama sen ominaisuus on näkyvissä ListView-näytössä. Voit esimerkiksi näyttää vain asiakkaan nimen ja numeron asiakasyhteenvedossa. Napsauta hiiren kakkospainikkeella valittua asiakasta ja avaa sitten lomake, jossa on kaikki asiakkaan tiedot. Tämä on helppoa, jos muodostat asiakasluettelon lukemalla kaikki asiakkaan tiedot muistissa ja määrittämällä viittauksen asiakasluokan objektiin tunnisteessa. Kaikilla säätimillä on tunniste.
TabControl on kätevä tapa säästää lomaketilaa ottamalla käyttöön useita välilehtiä. Jokaisessa välilehdessä voi olla kuvake tai teksti, ja voit valita minkä tahansa välilehden ja näyttää sen säätimet. TabControl on säilö, mutta se sisältää vain välilehtiä. Jokainen TabPage on myös säilö, jonka normaalit ohjaimet voidaan lisätä siihen.
Esimerkissä x7.cs olen luonut kahden välilehden sivupaneelin, jossa ensimmäisessä Ohjaimet-välilehdessä on kolme painiketta ja valintaruutu siinä. Toinen välilehti on Lokit ja sitä käytetään kaikkien kirjattujen toimintojen näyttämiseen, mukaan lukien painikkeen napsauttaminen tai valintaruudun vaihtaminen. Loki () -niminen menetelmä kutsutaan kirjaamaan jokainen painikkeen napsautus jne. Se lisää toimitetun merkkijonon ListBoxiin.
Olen myös lisännyt kaksi hiiren oikealla painikkeella ponnahdusvalikkokohteita TabControliin tavalliseen tapaan. Lisää ensin ContextMenuStrip lomakkeeseen ja aseta se TabControlin ContextStripMenu-ominaisuuteen. Kaksi valikkovaihtoehtoa ovat Lisää uusi sivu ja Poista tämä sivu. Olen kuitenkin rajoittanut sivujen poistoa, joten vain äskettäin lisätyt välilehdet voidaan poistaa eikä kahta alkuperäistä.
Tämä on helppoa. Luo vain uusi välilehti, anna sille välilehden tekstitys ja lisää se sitten välilehti-välilehti-välilehti-välilehteen.
Sivun poistaminen on vain TabPages-puhelun soittaminen. PoistaAt () -välilehtiä käyttämällä. SelectedIndex saadaksesi valitun välilehden.
Tässä opetusohjelmassa olemme nähneet kuinka jotkut hienostuneemmat ohjaimet toimivat ja miten niitä käytetään. Seuraavassa opetusohjelmassa aion jatkaa GUI-teemaa ja tarkastella taustan työntekijän säiettä ja näyttää kuinka sitä käytetään.