İngilizce dilinde oku

Aracılığıyla paylaş


LinkLabel.Link Sınıf

Tanım

LinkLabel denetimindeki bir bağlantıyı temsil eder.

C#
public class LinkLabel.Link
C#
[System.ComponentModel.TypeConverter(typeof(System.Windows.Forms.LinkConverter))]
public class LinkLabel.Link
Devralma
LinkLabel.Link
Öznitelikler

Örnekler

Aşağıdaki örnekte, bir formda etiket görüntülemek için birden çok LinkArea bölümü tanımlanmış LinkLabel sınıfının kullanılması gösterilmektedir. Örnekte, LinkLabelgörünümünü özelleştirmek için AutoSize, LinkBehavior, DisabledLinkColor, LinkColorve VisitedLinkColor özelliklerini ayarlama gösterilmektedir. İlk LinkAreaLinkLabel.LinkArea özelliği kullanılarak belirtilir. LinkLabel.LinkCollection.Add yöntemi kullanılarak LinkLabel ek bağlantılar eklenir. Örnek, köprüler için Web tarayıcısını başlatarak ve diğer bağlantılar için bir MessageBox görüntüleyerek LinkClicked olayını işler.

C#
using System;
using System.Drawing;
using System.Windows.Forms;

public class Form1 : System.Windows.Forms.Form
{
    private System.Windows.Forms.LinkLabel linkLabel1;
    
    [STAThread]
    static void Main() 
    {
        Application.Run(new Form1());
    }

    public Form1()
    {
        // Create the LinkLabel.
        this.linkLabel1 = new System.Windows.Forms.LinkLabel();

        // Configure the LinkLabel's size and location. Specify that the
        // size should be automatically determined by the content.
        this.linkLabel1.Location = new System.Drawing.Point(34, 56);
        this.linkLabel1.Size = new System.Drawing.Size(224, 16);
        this.linkLabel1.AutoSize = true;

        // Configure the appearance. 
        // Set the DisabledLinkColor so that a disabled link will show up against the form's background.
        this.linkLabel1.DisabledLinkColor = System.Drawing.Color.Red;
        this.linkLabel1.VisitedLinkColor = System.Drawing.Color.Blue;
        this.linkLabel1.LinkBehavior = System.Windows.Forms.LinkBehavior.HoverUnderline;
        this.linkLabel1.LinkColor = System.Drawing.Color.Navy;
        
        this.linkLabel1.TabIndex = 0;
        this.linkLabel1.TabStop = true;

        // Add an event handler to do something when the links are clicked.
        this.linkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked);

        // Identify what the first Link is.
        this.linkLabel1.LinkArea = new System.Windows.Forms.LinkArea(0, 8);

        // Identify that the first link is visited already.
        this.linkLabel1.Links[0].Visited = true;
        
        // Set the Text property to a string.
        this.linkLabel1.Text = "Register Online.  Visit Microsoft.  Visit MSN.";

        // Create new links using the Add method of the LinkCollection class.
        // Underline the appropriate words in the LinkLabel's Text property.
        // The words 'Register', 'Microsoft', and 'MSN' will 
        // all be underlined and behave as hyperlinks.

        // First check that the Text property is long enough to accommodate
        // the desired hyperlinked areas.  If it's not, don't add hyperlinks.
        if(this.linkLabel1.Text.Length >= 45)
        {
            this.linkLabel1.Links[0].LinkData = "Register";
            this.linkLabel1.Links.Add(24, 9, "www.microsoft.com");
            this.linkLabel1.Links.Add(42, 3, "www.msn.com");
        //  The second link is disabled and will appear as red.
            this.linkLabel1.Links[1].Enabled = false;
        }
        
        // Set up how the form should be displayed and add the controls to the form.
        this.ClientSize = new System.Drawing.Size(292, 266);
        this.Controls.AddRange(new System.Windows.Forms.Control[] {this.linkLabel1});
        this.Text = "Link Label Example";
    }

    private void linkLabel1_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
    {
        // Determine which link was clicked within the LinkLabel.
        this.linkLabel1.Links[linkLabel1.Links.IndexOf(e.Link)].Visited = true;

        // Display the appropriate link based on the value of the 
        // LinkData property of the Link object.
        string target = e.Link.LinkData as string;

        // If the value looks like a URL, navigate to it.
        // Otherwise, display it in a message box.
        if(null != target && target.StartsWith("www"))
        {
            System.Diagnostics.Process.Start(target);
        }
        else
        {    
            MessageBox.Show("Item clicked: " + target);
        }
    }
}

Açıklamalar

LinkLabel.Link sınıfı, LinkLabel denetimi içindeki bir bağlantının özelliklerini tanımlar. Denetimde bağlantıya tıklandığında görevleri gerçekleştirmek üzere LinkLabel denetiminin LinkClicked olayına veri sağlamak için bu özellikleri kullanabilirsiniz. LinkData özelliği, LinkClicked olayının tarayıcı içinde URL görüntülemek veya dosyayı açmak için kullanabileceği bilgileri tanımlamanızı sağlar.

Bağlantıyla ilgili bilgilere ek olarak, LinkLabel.Link sınıfının özellikleri de LinkLabel.Link metnini ve görüntüleme durumunu tanımlamaya yardımcı olur. Start ve Length özellikleri, bağlantı olarak görüntülenecek LinkLabel denetiminin metnindeki metnin konumunu ve uzunluğunu tanımlar. Enabled özelliği, bağlantıyı devre dışı bırakılmış bağlantı olarak görüntülemenize olanak tanır ve Visited özelliği kullanıcıyı LinkLabelgeçerli örneğinde belirtilen bağlantıyı zaten ziyaret ettiğini konusunda uyarabilir.

Tek bir LinkLabel denetiminde birden çok bağlantı görüntüleyebilirsiniz. Her LinkLabel.Link, LinkLabel denetimiyle ilişkili LinkLabel.LinkCollection eklenir. LinkLabel denetiminde tanımlanan bağlantı koleksiyonunu elde etmek için LinkLabel.Links özelliğini kullanın.

Oluşturucular

LinkLabel.Link()

LinkLabel.Link sınıfının yeni bir örneğini başlatır.

LinkLabel.Link(Int32, Int32, Object)

belirtilen başlangıç konumu, LinkLabeliçindeki başlangıç konumundan sonraki karakter sayısı ve bağlantıyla ilişkili veriler ile LinkLabel.Link sınıfının yeni bir örneğini başlatır.

LinkLabel.Link(Int32, Int32)

LinkLabeliçindeki başlangıç konumundan sonra belirtilen başlangıç konumu ve karakter sayısıyla LinkLabel.Link sınıfının yeni bir örneğini başlatır.

Özellikler

Description

Bağlantının metin açıklamasını alır veya ayarlar.

Enabled

Bağlantının etkinleştirilip etkinleştirilmediğini belirten bir değer alır veya ayarlar.

Length

Bağlantı metnindeki karakter sayısını alır veya ayarlar.

LinkData

Bağlantıyla ilişkili verileri alır veya ayarlar.

Name

LinkLabel.Linkadını alır veya ayarlar.

Start

LinkLabelmetni içinde bağlantının başlangıç konumunu alır veya ayarlar.

Tag

LinkLabel.Linkhakkında veri içeren nesneyi alır veya ayarlar.

Visited

Kullanıcının bağlantıyı ziyaret edip etmediğini belirten bir değer alır veya ayarlar.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ürün Sürümler
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Ayrıca bkz.