VB.NET LinkLabel összetevő bemutatója

click fraud protection

LinkLabel, új valamiben Visual Basic .NET, egy általános vezérlőelem, amely lehetővé teszi webes stílusú linkek beágyazását egy űrlapba. Mint sok VB.NET vezérlő, ez sem tesz valamit, amit korábban nem tudtál volna megtenni... de több kóddal és további bajokkal. Például a VB 6-nak volt Hajózik (és Navigate2 amikor az első nem bizonyult megfelelőnek), amelyeket egy URL szövegszöveggel használhatott weboldal felhívására.

A LinkLabel sokkal kényelmesebb és problémamentes, mint a régebbi technikák. De a .NET architektúrával szinkronban a LinkLabel-t más objektumokkal való használatra tervezték, hogy a teljes munkát elvégezzék. Még mindig külön parancsot kell használnia például egy e-mail vagy böngésző indításához. A példakód az alábbiakban található.

Az alapötlet az, hogy az e-mail címet vagy a web URL-t a LinkLabel összetevő Szöveg tulajdonságába tegye, majd amikor a címkére kattint, a LinkClicked esemény indul. Jóval több mint száz módszer és objektum érhető el a LinkLabel objektumhoz, beleértve a kezelt tulajdonságokat is mindent, amit esetleg egy linkkel szeretne csinálni, például a szín, a szöveg, a helyzet megváltoztatása, hogyan viselkedik, amikor rákattint azt... tök mindegy! Még ellenőrizheti az egérgombokat és a pozíciókat, és tesztelheti, hogy a

instagram viewer
Alt, Váltásvagy Ctrl A gomb megnyomásakor a linkre kattintanak. A lista az alábbi ábrán látható:


Kattintson ide az ábra megjelenítéséhez
A visszatéréshez kattintson a böngésző Vissza gombjára

Egy igazán hosszú névvel rendelkező objektumot továbbítanak erre az eseményre: LinkLabelLinkClickedEventArgs. Szerencsére ezt az objektumot az esemény minden argumentumához használt szép rövid névvel valósítják meg, e. Az Link Az objektumnak több módszere és tulajdonsága van. Az alábbi ábra az eseménykódot és a Link tárgy.


Kattintson ide az ábra megjelenítéséhez
A visszatéréshez kattintson a böngésző Vissza gombjára

Általában a Szöveg tulajdonosa Link objektumot, hogy URL-t vagy e-mail címet szerezzen, majd továbbadja ezt az értéket Rendszer. Diagnostics. Folyamat. Rajt.

Weboldal felállítása ...

Rendszer. Diagnostics. Folyamat. Rajt(" http://visualbasic.about.com")

E-mail indítása az alapértelmezett e-mail programmal ...

Rendszer. Diagnostics. Folyamat. Start ("mailto:" & "[email protected]")

De valójában csak a fantáziád korlátozza Önt az öt túlterhelés felhasználásában Rajt eljárás. Elindíthatja például a pasziánsz játékot:

Rendszer. Diagnostics. Folyamat. Start ( "sol.exe")

Ha egy fájlt betesz a karakterláncmezőbe, akkor a fájltípus alapértelmezett feldolgozási programja a Windows rendszerbe beindítja és feldolgozza a fájlt. Ez az utasítás megjeleníti a MyPicture.jpg fájlt (ha a C meghajtó gyökerében található :).

Rendszer. Diagnostics. Folyamat. Start ("C: MyPicture.jpg")

A LinkLabel szinte egy gombként is használható, ha a tetszőleges kódot egyszerűen beilleszti a LinkClicked eseménybe a Start módszer helyett.

A körülbelül száz egyéb lehetőség vizsgálata a cikk keretein kívül esik, de itt található néhány példa az induláshoz.

A LinkLabelben alkalmazott új koncepció az az ötlet, hogy a LinkLabelben több hivatkozás is lehet, és mindegyikük egy LinkCollection típus. Az első elem, Linkek (0), a gyűjtemény automatikusan létrehozásra kerül, bár Ön is ellenőrizheti, hogy mit használ LinkArea a LinkLabel tulajdonát képezi. Az alábbi példában a LinkLabel1 Szöveg tulajdonsága "FirstLink SecondLink ThirdLink" -re van állítva, de csak az első 9 karakter van megadva linkként. A Links gyűjteménynek van egy Számol 1-ből, mert ezt a linket automatikusan hozzáadtuk.

Ha további elemeket szeretne hozzáadni a Linkek gyűjteményhez, csak használja a hozzáad eljárás. A példa azt is bemutatja, hogy a ThirdLink hogyan adható hozzá a link aktív részeként.


Kattintson ide az ábra megjelenítéséhez
A visszatéréshez kattintson a böngésző Vissza gombjára

Könnyű összekapcsolni a különböző célokat a Link szöveg különböző részeivel. Csak állítsa be a LinkData tulajdonságot. Annak érdekében, hogy az FirstLink megcélzza a Visual Basic webhelyet, a ThirdLink pedig a fő névjegyet célozza meg. Com weboldal, egyszerűen add hozzá ezt a kódot az inicializáláshoz (az első kettő nyilatkozatok az érthetőség kedvéért a fenti ábra ismétlődik):

LinkLabel1.LinkArea = Új LinkArea (0, 9)
LinkLabel1.Links. Add (21, 9)
LinkLabel1.Links (0) .LinkData = " http://visualbasic.about.com"
LinkLabel1.Links (1) .LinkData = " http://www.about.com"

Érdemes megtenni valami hasonlót a linkek testreszabásához a különböző felhasználók számára. A kód használatával arra kényszerítheti, hogy az egyik felhasználói csoport eltérő célhoz menjen, mint egy másik csoport.

A Microsoft "látta a fényt" a VB.NET-rel kapcsolatos hiperhivatkozásokról, és mindent tartalmaz, amit esetleg érdemes velük elvégezni.

instagram story viewer