LinkLabel, yeni Visual Basic .NET, web tarzı bağlantıları bir forma gömmenizi sağlayan standart bir denetimdir. Birçok VB.NET denetimi gibi, bu daha önce yapamayacağınız hiçbir şey yapmaz... ancak daha fazla kod ve daha fazla sorunla. Örneğin, VB 6 Gezin (ve Navigate2 birincisi yetersiz kaldığında) bir web sayfasını çağırmak için URL metin dizesiyle kullanabileceğiniz yöntemler.
LinkLabel eski tekniklerden çok daha rahat ve sorunsuzdur. Ancak, .NET mimarisiyle senkronize olan LinkLabel, tüm işi yapmak için diğer nesnelerle birlikte kullanılmak üzere tasarlanmıştır. Örneğin, bir e-posta veya tarayıcı başlatmak için yine de ayrı bir komut kullanmanız gerekir. Örnek kod aşağıda yer almaktadır.
Temel fikir, e-posta adresini veya web URL'sini bir LinkLabel bileşeninin Text özelliğine koymaktır, ardından etiket tıklandığında LinkClicked olay tetiklenir. LinkLabel nesnesi için kullanılabilecek özellikleri içeren yüzün üzerinde yöntem ve nesne bulunmaktadır rengi, metni, konumu, tıkladığınızda nasıl davrandığını değiştirmek gibi bir bağlantıyla yapmak isteyebileceğiniz her şey o... her neyse! Fare düğmelerini ve konumlarını bile kontrol edebilir ve
Alt, Vardiyaveya Ctrl bağlantı tıklandığında tuşlara basılır. Aşağıdaki şekilde bir liste gösterilmektedir:
Resmi görüntülemek için Buraya tıklayın
Geri dönmek için tarayıcınızdaki Geri düğmesini tıklayın
Gerçekten uzun bir ada sahip bir nesne de bu etkinliğe iletilir: LinkLabelLinkClickedEventArgs. Neyse ki, bu nesne tüm olay argümanları için kullanılan güzel kısa adla somutlaştırılır, e. bağlantı nesnesi daha fazla yöntem ve özelliğe sahiptir. Aşağıdaki şekilde olay kodu ve bağlantı nesne.
Resmi görüntülemek için Buraya tıklayın
Geri dönmek için tarayıcınızdaki Geri düğmesini tıklayın
Normalde Metin mülkü bağlantı URL veya e-posta adresi almak ve ardından bu değeri Sistemi. Teşhis. Süreç. Başlat.
Bir web sayfası açmak için ...
Sistemi. Teşhis. Süreç. Başlat(" http://visualbasic.about.com")
Varsayılan e-posta programını kullanarak bir e-posta başlatmak için ...
Sistemi. Teşhis. Süreç. Başlat ("mailto:" & "[email protected]")
Ama gerçekten sadece beş aşırı yükü kullanma hayal gücünüzle sınırlısınız. Başlat yöntem. Örneğin, Solitaire oyununu başlatabilirsiniz:
Sistemi. Teşhis. Süreç. Başlangıç ( "sol.exe")
Dize alanına bir dosya koyarsanız, Windows'ta bu dosya türü için varsayılan işleme programı devreye girer ve dosyayı işler. Bu ifade MyPicture.jpg dosyasını görüntüler (eğer C sürücüsünün kökündeyse :).
Sistemi. Teşhis. Süreç. Başlat ("C: MyPicture.jpg")
Başlat yöntemi yerine LinkClicked olayına istediğiniz herhangi bir kodu koyarak LinkLabel'i neredeyse bir düğme gibi kullanabilirsiniz.
Diğer yüz olasılıkların araştırılması bu makalenin kapsamı dışındadır, ancak işte başlamanıza yardımcı olacak birkaç örnek.
LinkLabel'de kullanılan yeni bir kavram, bir LinkLabel'de birden fazla bağlantı olabileceği ve hepsinin bir LinkCollection yazın. İlk unsur, Bağlantılar (0), koleksiyonda otomatik olarak oluşturulur, ancak ne kullandığını kontrol edebilirsiniz. LinkArea LinkLabel özelliği. Aşağıdaki örnekte LinkLabel1'in Text özelliği "FirstLink SecondLink ThirdLink" olarak ayarlanmıştır, ancak yalnızca ilk 9 karakter bağlantı olarak belirtilmiştir. Bağlantılar koleksiyonunda bir Miktar 1 olduğundan, bu bağlantı otomatik olarak eklendi.
Bağlantılar koleksiyonuna daha fazla öğe eklemek için Ekle yöntem. Örnek ayrıca, bağlantının etkin bir parçası olarak ThirdLink'in nasıl eklenebileceğini gösterir.
Resmi görüntülemek için Buraya tıklayın
Geri dönmek için tarayıcınızdaki Geri düğmesini tıklayın
Farklı hedefleri Bağlantı Metninin farklı bölümleriyle ilişkilendirmek kolaydır. Sadece LinkData özelliğini ayarlayın. FirstLink hedefi hakkında Visual Basic Hakkında web sayfası ve ThirdLink hedefi hakkında Hakkında. Com web sayfasında, bu kodu başlatmaya eklemeniz yeterlidir (ilk iki ifadeleri açıklık için yukarıdaki çizimden tekrarlanmıştır):
LinkLabel1.LinkArea = Yeni LinkArea (0, 9)
LinkLabel1.Links. Ekle (21, 9)
LinkLabel1.Links (0) .LinkData = " http://visualbasic.about.com"
LinkLabel1.Links (1) .LinkData = " http://www.about.com"
Farklı kullanıcılar için bağlantıları özelleştirmek için böyle bir şey yapmak isteyebilirsiniz. Bir kullanıcı grubunun başka bir gruptan farklı bir hedefe gitmesini sağlamak için kodu kullanabilirsiniz.
Microsoft, VB.NET ile köprüler hakkında "ışığı gördü" ve onlarla yapmak isteyebileceğiniz her şeyi ekledi.