Урок за компонент VB.NET LinkLabel

click fraud protection

LinkLabel, нов в Visual Basic .NET, е стандартен контрол, който ви позволява да вграждате връзки в уеб стил под формата. Подобно на много контроли на VB.NET, и този не прави нищо, което не бихте могли да направите преди... но с повече код и повече проблеми. Например VB 6 имаше НавигацияNavigate2 когато първият се оказа недостатъчен) методи, които можете да използвате с текстов низ на URL адрес, за да извикате уеб страница.

LinkLabel е много по-удобен и безпроблемен от по-старите техники. Но, в синхрон с .NET архитектурата, LinkLabel е проектиран да се използва с други обекти, за да свърши цялата работа. Все още трябва да използвате отделна команда, за да започнете например имейл или браузър. Примерният код е включен по-долу.

Основната идея е да поставите имейл адреса или уеб URL в свойството Text на компонент LinkLabel, след което, когато кликнете върху етикета, LinkClicked събитието се задейства. Има над сто метода и обекти на разположение за обекта LinkLabel, включително свойства за обработка всичко, което може да искате да направите с връзка като промяна на цвета, текста, позицията, как се държи, когато щракнете то... както и да е! Можете дори да проверите бутоните и позициите на мишката и да тествате дали

instagram viewer
Alt, изместване, или Ctrl клавишите се натискат при щракване на връзката. Списък е показан на илюстрацията по-долу:


Щракнете тук, за да покажете илюстрацията
Щракнете върху бутона Назад в браузъра си, за да се върнете

Обект с наистина дълго име също се предава на това събитие: LinkLabelLinkClickedEventArgs. За щастие, този обект е създаден с хубавото кратко име, използвано за всички аргументи на събитията, д. Най- връзка обект има повече методи и свойства. Илюстрацията по-долу показва кода на събитието и връзка обект.


Щракнете тук, за да покажете илюстрацията
Щракнете върху бутона Назад в браузъра си, за да се върнете

Обикновено ще използвате Текст собственост на връзка обект, за да получите URL или имейл адрес и след това да предадете тази стойност на Система. Диагностика. Process. начало.

За показване на уеб страница ...

Система. Диагностика. Process. Start ( " http://visualbasic.about.com")

За да стартирате имейл с помощта на стандартната програма за електронна поща ...

Система. Диагностика. Process. Старт ("mailto:" & "[email protected]")

Но наистина сте ограничени само от въображението си при използването на петте претоварвания на начало метод. Можете например да стартирате играта на пасианс:

Система. Диагностика. Process. Start ( "sol.exe")

Ако поставите файл в полето за низ, тогава програмата за обработка по подразбиране за този тип файл в Windows ще стартира и обработва файла. Това изявление ще покаже MyPicture.jpg (ако е в корена на диск C :).

Система. Диагностика. Process. Старт ("C: MyPicture.jpg")

Можете да използвате LinkLabel почти като бутон, като просто поставите всеки код, който харесвате в събитието LinkClicked, вместо метода Start.

Разследването на сто или повече други възможности е wa-a-a-y извън обхвата на тази статия, но ето няколко примера, за да започнете.

Една нова концепция, използвана в LinkLabel, е идеята, че в LinkLabel може да има множество връзки и всички те се съхраняват в LinkCollection Тип. Първият елемент, Връзки (0), в колекцията се създава автоматично, въпреки че можете да контролирате какво използва LinkArea собственост на LinkLabel. В примера по-долу свойството Text на LinkLabel1 е зададено на "FirstLink SecondLink ThirdLink", но само първите 9 знака са посочени като връзка. Колекцията връзки има a Броя от 1, защото тази връзка е добавена автоматично.

За да добавите още елементи към колекцията връзки, просто използвайте Добави метод. Примерът показва също как ThirdLink може да бъде добавен като активна част от връзката.


Щракнете тук, за да покажете илюстрацията
Щракнете върху бутона Назад в браузъра си, за да се върнете

Лесно е да се свързват различни цели с различните части на текста на връзката. Просто задайте свойството LinkData. За да накарате FirstLink да се насочва към уеб страницата About Visual Basic, а ThirdLink да се насочва към основната About. Com уеб страница, просто добавете този код към инициализацията (първите две изявления са повторени от илюстрацията по-горе за яснота):

LinkLabel1.LinkArea = Нова LinkArea (0, 9)
LinkLabel1.Links. Добавяне (21, 9)
LinkLabel1.Links (0) .LinkData = " http://visualbasic.about.com"
LinkLabel1.Links (1) .LinkData = " http://www.about.com"

Може да искате да направите нещо подобно, за да персонализирате връзки за различни потребители. Бихте могли да използвате код, за да накарате една група потребители да отидат към различна цел от друга.

Microsoft „видя светлината“ за хипервръзките с VB.NET и включи всичко, което може да искате да направите с тях.

instagram story viewer