הדרכה לרכיבי רכיב LinkLabel של VB.NET

קישור תווית, חדש ב ויז'ואל בייסיק .NET, היא בקרה רגילה המאפשרת לך להטמיע קישורים בסגנון אינטרנט בצורה. כמו הרבה פקדי VB.NET, זה לא עושה שום דבר שלא יכולת לעשות לפני... אבל עם יותר קוד ויותר בעיות. לדוגמה, ל- VB 6 היה ה- נווטנווט 2 כאשר הראשונה הוכיחה שאינה מספקת) שיטות בהן תוכל להשתמש עם מחרוזת טקסט URL כדי להתקשר לדף אינטרנט.

LinkLabel הוא הרבה יותר נוח ונטול בעיות מאשר טכניקות ישנות. אולם, בסנכרון עם ארכיטקטורת NET. LinkLabel מתוכנן לשימוש עם אובייקטים אחרים כדי לבצע את העבודה כולה. אתה עדיין צריך להשתמש בפקודה נפרדת כדי להפעיל דוא"ל או דפדפן למשל. קוד דוגמה כלול בהמשך.

הרעיון הבסיסי הוא להכניס את כתובת הדואר האלקטרוני או את כתובת האתר לנכס הטקסט של רכיב LinkLabel, ואז כאשר לוחצים על התווית, LinkClicked האירוע מופעל. יש למעלה ממאה שיטות ואובייקטים זמינים עבור אובייקט LinkLabel כולל מאפיינים לטפל בהם כל מה שתרצה לעשות עם קישור כמו שינוי צבע, טקסט, מיקום, אופן התנהגותם כשאתה לוחץ זה... מה שתגיד! אתה יכול אפילו לבדוק את לחצני העכבר ומיקומם ולבדוק אם אלט, הסטה, או Ctrl לחיצה על מקשים כאשר לוחצים על הקישור. רשימה מוצגת באיור שלהלן:

instagram viewer


לחץ כאן כדי להציג את האיור
לחץ על כפתור הקודם בדפדפן כדי לחזור

אובייקט עם שם ארוך באמת מועבר גם לאירוע זה: LinkLabelLinkClickedEventArgs. למרבה המזל, אובייקט זה מופעל בשם הקצר הנחמד המשמש לכל טיעוני האירועים, ה. ה קישור לאובייקט יש יותר שיטות ותכונות. האיור שלהלן מראה את קוד האירוע ואת ה- קישור חפץ.


לחץ כאן כדי להציג את האיור
לחץ על כפתור הקודם בדפדפן כדי לחזור

בדרך כלל תשתמש ב- טקסט רכוש של קישור להתנגד לקבלת כתובת URL או כתובת דוא"ל ואז העביר ערך זה אל מערכת. אבחון. תהליך. התחל.

להעלות דף אינטרנט ...

מערכת. אבחון. תהליך. התחל (" http://visualbasic.about.com")

כדי להתחיל דוא"ל באמצעות תוכנית הדוא"ל המוגדרת כברירת מחדל ...

מערכת. אבחון. תהליך. התחל ("mailto:" ו- "[email protected]")

אבל אתה באמת מוגבל רק על ידי הדמיון שלך בשימוש בחמש העומסים העומדים על התחל שיטה. אתה יכול, למשל, להתחיל את משחק הסוליטייר:

מערכת. אבחון. תהליך. התחל ("sol.exe")

אם אתה מציב קובץ בשדה המחרוזת, תוכנית ברירת המחדל לעיבוד עבור סוג קובץ זה ב- Windows תבעט ותעבד את הקובץ. הצהרה זו תציג את MyPicture.jpg (אם זה בשורש הכונן C :).

מערכת. אבחון. תהליך. התחל ("C: MyPicture.jpg")

אתה יכול להשתמש ב- LinkLabel כמעט כמו כפתור על ידי הצבת קוד כלשהו שאתה אוהב באירוע LinkClicked במקום בשיטת 'התחל'.

החקירה של מאה אפשרויות אחרות בערך היא wa-a-a-y מעבר לתחום של מאמר זה, אך להלן מספר דוגמאות שתוכל להתחיל.

מושג חדש אחד המשמש ב- LinkLabel הוא הרעיון שיכולים להיות מספר קישורים ב- LinkLabel וכולם מאוחסנים ב- קישור איסוף סוג. המרכיב הראשון, קישורים (0), באוסף נוצר באופן אוטומטי למרות שאתה יכול לשלוט במה שהוא משתמש ב- LinkArea רכוש LinkLabel. בדוגמה למטה, נכס הטקסט של LinkLabel1 מוגדר כ- "FirstLink SecondLink ThirdLink" אך רק 9 התווים הראשונים מוגדרים כקישור. לאוסף הקישורים יש לספור מתוך 1 מכיוון שקישור זה נוסף אוטומטית.

כדי להוסיף אלמנטים נוספים לאוסף הקישורים, פשוט השתמש ב - הוסף שיטה. הדוגמה מראה גם כיצד ניתן להוסיף את ThirdLink כחלק פעיל בקישור.


לחץ כאן כדי להציג את האיור
לחץ על כפתור הקודם בדפדפן כדי לחזור

קל לשייך יעדים שונים לחלקים השונים של טקסט הקישור. פשוט הגדר את המאפיין LinkData. כדי לגרום למיקוד של FirstLink לעמוד האינטרנט About Visual Basic ו- ThirdLink למקד למרכז הראשי. היכנס לדף אינטרנט, פשוט הוסף קוד זה לאתחול (השניים הראשונים הצהרות חוזרים על עצמם מהאיור לעיל לשם הבהרות):

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"

אולי תרצה לעשות דבר כזה כדי להתאים אישית קישורים למשתמשים שונים. אתה יכול להשתמש בקוד כדי לגרום לקבוצה אחת של משתמשים ללכת למטרה שונה מקבוצה אחרת.

מיקרוסופט "ראתה את האור" על היפר-קישורים עם VB.NET וכללה את כל מה שתרצה לעשות איתם.

instagram story viewer