完整的寫法

Public Class about
  '一次增加多數link

  Private Sub about_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    LinkLabel1.Text = "http://dark99.pixnet.net/blog"
    LinkLabel2.Text = "http://www.i-part.com.tw/file/file_viewfile.php?u=661305"

    '括號內容用法為(顯示連結字串起始位元,結束位元,連結)
    LinkLabel1.Links.Add(0, 29, "http://dark99.pixnet.net/blog")
    LinkLabel2.Links.Add(0, 56, "http://www.i-part.com.tw/file/file_viewfile.php?u=661305")

    '新增所有LinkLabel的Handler
    'Dim Lblink As LinkLabel = New LinkLabel
    For Each Lblink As Control In Me.Controls
      '要多加下面這行
      If TypeOf Lblink Is LinkLabel Then
        AddHandler CType(Lblink, LinkLabel).LinkClicked, AddressOf AllLinks
      End If
    Next

  End Sub

  Sub AllLinks(ByVal sender As Object, ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs)
    '增加所有連結

    '註解的方式也可以用
    'Dim target As String = CType(e.Link.LinkData, String)
    'System.Diagnostics.Process.Start(target)


    Dim lnk As LinkLabel = New LinkLabel()
    lnk = CType(sender, LinkLabel)
    lnk.Links(lnk.Links.IndexOf(e.Link)).Visited = True
    System.Diagnostics.Process.Start(e.Link.LinkData.ToString())

  End Sub


End Class

arrow
arrow

    dark99 發表在 痞客邦 留言(0) 人氣()