Aracılığıyla paylaş


Nasıl yapılır: Windows Forms LinkLabel Denetimi ile Bir Nesneye veya Web Sayfasına Bağlanma

Windows Forms LinkLabel denetimi, formunuzda Web stili bağlantılar oluşturmanıza olanak tanır. Bağlantıya tıklandığında, bağlantının ziyaret edildiğini belirtmek için rengini değiştirebilirsiniz. Rengi değiştirme hakkında daha fazla bilgi için bkz. nasıl yapılır: Windows Forms LinkLabel Denetiminin Görünümünü Değiştirme.

Başka Bir Forma Bağlan

  1. Text özelliğini uygun bir açıklamalı alt yazıya ayarlayın.

  2. Resim yazısının hangi bölümünün bağlantı olarak belirtileceğini belirlemek için LinkArea özelliğini ayarlayın. Nasıl belirtildiği, bağlantı etiketinin görünümle ilgili özelliklerine bağlıdır. LinkArea değeri, başlangıç karakteri konumu ve karakter sayısı olmak üzere iki sayı içeren bir LinkArea nesnesiyle temsil edilir. LinkArea özelliği Özellikler penceresinde veya kodda aşağıdakine benzer şekilde ayarlanabilir:

    ' In this code example, the link area has been set to begin
    ' at the first character and extend for eight characters.
    ' You may need to modify this based on the text entered in Step 1.
    LinkLabel1.LinkArea = New LinkArea(0, 8)
    
    // In this code example, the link area has been set to begin
    // at the first character and extend for eight characters.
    // You may need to modify this based on the text entered in Step 1.
    linkLabel1.LinkArea = new LinkArea(0,8);
    
    // In this code example, the link area has been set to begin
    // at the first character and extend for eight characters.
    // You may need to modify this based on the text entered in Step 1.
    linkLabel1->LinkArea = LinkArea(0,8);
    
  3. LinkClicked olay işleyicisinde, projede başka bir form açmak için Show yöntemini çağırın ve LinkVisited özelliğini trueolarak ayarlayın.

    Uyarı

    LinkLabelLinkClickedEventArgs sınıfının bir örneği, tıklanan LinkLabel denetimine başvuru taşır, bu nedenle sender nesnesini atamaya gerek yoktur.

    Protected Sub LinkLabel1_LinkClicked(ByVal Sender As System.Object, _
       ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) _
       Handles LinkLabel1.LinkClicked
       ' Show another form.
       Dim f2 As New Form()
       f2.Show
       LinkLabel1.LinkVisited = True
    End Sub
    
    protected void linkLabel1_LinkClicked(object sender, System. Windows.Forms.LinkLabelLinkClickedEventArgs e)
    {
       // Show another form.
       Form f2 = new Form();
       f2.Show();
       linkLabel1.LinkVisited = true;
    }
    
    private:
       void linkLabel1_LinkClicked(System::Object ^  sender,
          System::Windows::Forms::LinkLabelLinkClickedEventArgs ^  e)
       {
          // Show another form.
          Form ^ f2 = new Form();
          f2->Show();
          linkLabel1->LinkVisited = true;
       }
    

Web Sayfasına Bağlanma

LinkLabel denetimi, web sayfasını varsayılan tarayıcıyla görüntülemek için de kullanılabilir.

  1. Text özelliğini uygun bir açıklamalı alt yazıya ayarlayın.

  2. Resim yazısının hangi bölümünün bağlantı olarak belirtileceğini belirlemek için LinkArea özelliğini ayarlayın.

  3. LinkClicked olay işleyicisinde, özel durum işleme bloğunun ortasında, LinkVisited özelliğini true olarak ayarlayan ve varsayılan tarayıcıyı bir URL ile başlatmak için Start yöntemini kullanan ikinci bir yordam çağırın. Start yöntemini kullanmak için System.Diagnostics ad alanına bir başvuru eklemeniz gerekir.

    Önemli

    Aşağıdaki kod kısmi güven ortamında (paylaşılan sürücü gibi) çalıştırılırsa, VisitLink yöntemi çağrıldığında JIT derleyicisi başarısız olur. System.Diagnostics.Process.Start deyimi başarısız olan bir bağlantı talebine neden olur. VisitLink yöntemi çağrıldığında özel durumu yakalayarak, aşağıdaki kod JIT derleyicisi başarısız olursa hatanın düzgün bir şekilde işlenmesini sağlar.

    Private Sub LinkLabel1_LinkClicked(ByVal sender As System.Object, _
       ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs) _
       Handles LinkLabel1.LinkClicked
       Try
          VisitLink()
       Catch ex As Exception
          ' The error message
          MessageBox.Show("Unable to open link that was clicked.")
       End Try
    End Sub
    
    Sub VisitLink()
       ' Change the color of the link text by setting LinkVisited
       ' to True.
       LinkLabel1.LinkVisited = True
       ' Call the Process.Start method to open the default browser
       ' with a URL:
       System.Diagnostics.Process.Start("http://www.microsoft.com")
    End Sub
    
    private void linkLabel1_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
    {
       try
       {
          VisitLink();
       }
       catch (Exception ex )
       {
          MessageBox.Show("Unable to open link that was clicked.");
       }
    }
    
    private void VisitLink()
    {
       // Change the color of the link text by setting LinkVisited
       // to true.
       linkLabel1.LinkVisited = true;
       //Call the Process.Start method to open the default browser
       //with a URL:
       System.Diagnostics.Process.Start("http://www.microsoft.com");
    }
    
    private:
       void linkLabel1_LinkClicked(System::Object ^  sender,
          System::Windows::Forms::LinkLabelLinkClickedEventArgs ^  e)
       {
          try
          {
             VisitLink();
          }
          catch (Exception ^ ex)
          {
             MessageBox::Show("Unable to open link that was clicked.");
          }
       }
    private:
       void VisitLink()
       {
          // Change the color of the link text by setting LinkVisited
          // to true.
          linkLabel1->LinkVisited = true;
          // Call the Process.Start method to open the default browser
          // with a URL:
          System::Diagnostics::Process::Start("http://www.microsoft.com");
       }
    

Ayrıca bakınız