LinkLabel.LinkArea プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > LinkLabel.LinkArea プロパティの意味・解説 

LinkLabel.LinkArea プロパティ

テキスト内でリンクとして処理される領域取得または設定します

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

<LocalizableAttribute(True)> _
Public Property LinkArea As
 LinkArea
Dim instance As LinkLabel
Dim value As LinkArea

value = instance.LinkArea

instance.LinkArea = value
[LocalizableAttribute(true)] 
public LinkArea LinkArea { get; set;
 }
[LocalizableAttribute(true)] 
public:
property LinkArea LinkArea {
    LinkArea get ();
    void set (LinkArea value);
}
/** @property */
public LinkArea get_LinkArea ()

/** @property */
public void set_LinkArea (LinkArea value)
public function get LinkArea
 () : LinkArea

public function set LinkArea
 (value : LinkArea)

プロパティ
リンクとして処理される領域を表す LinkArea。

例外例外
例外種類条件

ArgumentOutOfRangeException

LinkArea オブジェクトStart プロパティが 0 未満です。

または

LinkArea オブジェクトLength プロパティが -1 未満です。

解説解説

LinkArea プロパティ使用すると、LinkLabel コントロールテキスト内に表示する 1 つハイパーリンク簡単に指定できますLinkArea オブジェクトは、コントロールテキスト内のリンクの先頭位置と、ハイパーリンクテキスト長さ指定するプロパティ提供しますLinkArea プロパティ使用してハイパーリンク指定すると、指定されハイパーリンクコントロールの LinkLabel.LinkCollection に追加されます。LinkArea プロパティは、割り当てられLinkArea オブジェクト前出コレクション格納される LinkLabel.Link オブジェクト変換します

コントロールテキスト複数ハイパーリンク追加するには、Links プロパティ使用しますLinks プロパティ使用すると、コントロール指定されているリンクを格納する LinkLabel.LinkCollectionプロパティメソッドアクセスできますLinkLabel にリンクを追加するメソッド使用すると、作成中のリンクに関連付けるデータを LinkData プロパティ指定することもできますLinkData プロパティの値は、表示するファイル位置Web サイトアドレス格納するために使用できます

LinkLabel コントロール作成すると、LinkLabel コントロールテキスト全体を含む既定ハイパーリンクLinkLabel.LinkCollection追加されます。LinkArea プロパティ新しいリンク領域指定して、この既定のリンクをオーバーライドするか、LinkLabel.LinkCollectionAdd メソッド使用してリンクを指定できます既定ハイパーリンクは、LinkLabel.LinkCollection クラスRemove メソッド使用して削除することもできます

メモメモ

LinkArea プロパティは、コレクションへのハイパーリンク追加方法に関係なく、必ず LinkLabel.LinkCollection最初の項目を返します

使用例使用例

複数LinkArea セクション定義されている LinkLabel クラス使用してフォームラベル表示する例を次に示します。AutoSize、LinkBehavior、DisabledLinkColor、LinkColor、および VisitedLinkColor などの各プロパティ設定して LinkLabel外観カスタマイズする例を次に示します最初LinkArea は、LinkLabel.LinkArea プロパティ使用して指定されます。追加のリンクは、LinkLabel.LinkCollection.Add メソッド使用して LinkLabel追加されます。この例では、LinkClicked イベント使用してWeb ブラウザ起動してハイパーリンクアクセスし、その他のリンクを示す MessageBox表示してます。

Imports System
Imports System.Drawing
Imports System.Windows.Forms

Public NotInheritable Class
 Form1
    Inherits System.Windows.Forms.Form

    Friend WithEvents LinkLabel1 As
 System.Windows.Forms.LinkLabel

    <System.STAThread()> _
    Public Shared Sub Main()
        System.Windows.Forms.Application.Run(New Form1)
    End Sub 'Main

    Public Sub New()
        MyBase.New()


        Me.LinkLabel1 = New System.Windows.Forms.LinkLabel

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

        ' Configure the appearance.
        ' Set the DisabledLinkColor so that a disabled link will show
 up against the form's background.
        Me.linkLabel1.DisabledLinkColor = System.Drawing.Color.Red
 
        Me.linkLabel1.VisitedLinkColor = System.Drawing.Color.Blue
 
        Me.linkLabel1.LinkBehavior = System.Windows.Forms.LinkBehavior.HoverUnderline
 
        Me.linkLabel1.LinkColor = System.Drawing.Color.Navy 
        
        Me.linkLabel1.TabIndex = 0 
        Me.linkLabel1.TabStop = True 
        
        ' Identify what the first Link is.
        Me.linkLabel1.LinkArea = New System.Windows.Forms.LinkArea(0,
 8)

        ' Identify that the first link is visited already.
        Me.linkLabel1.Links(0).Visited = true
        
        ' Set the Text property to a string.
        Me.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 Me.LinkLabel1.Text.Length >=
 45 Then
            Me.LinkLabel1.Links(0).LinkData = "Register"
            Me.LinkLabel1.Links.Add(24, 9, "www.microsoft.com")
            Me.LinkLabel1.Links.Add(42, 3, "www.msn.com")
            ' The second link is disabled and will appear as red.
            Me.linkLabel1.Links(1).Enabled = False
        End If

        ' Set up how the form should be displayed and adds the controls
 to the form.
        Me.ClientSize = New System.Drawing.Size(292,
 266)
        Me.Controls.AddRange(New System.Windows.Forms.Control()
 {Me.LinkLabel1})
        Me.Text = "Link Label Example"
    End Sub

    Private Sub linkLabel1_LinkClicked(ByVal
 sender As Object, _
                ByVal e As System.Windows.Forms.LinkLabelLinkClickedEventArgs)
 Handles LinkLabel1.LinkClicked

        ' Determine which link was clicked within the LinkLabel.
        Me.LinkLabel1.Links(LinkLabel1.Links.IndexOf(e.Link)).Visited
 = True

        ' Displays the appropriate link based on the value of the LinkData
 property of the Link object.
        Dim target As String
 = CType(e.Link.LinkData, String)

        ' If the value looks like a URL, navigate to it.
        ' Otherwise, display it in a message box.
        If (Nothing <> target) And
 (target.StartsWith("www")) Then
            System.Diagnostics.Process.Start(target)
        Else
            MessageBox.Show(("Item clicked: " + target))
        End If

    End Sub

End Class
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);
        }
    }
}
#using <System.dll>
#using <System.Windows.Forms.dll>
#using <System.Drawing.dll>

using namespace System;
using namespace System::Drawing;
using namespace System::Windows::Forms;
public ref class Form1: public
 System::Windows::Forms::Form
{
private:
   System::Windows::Forms::LinkLabel^ linkLabel1;

public:
   Form1()
   {
      
      // Create the LinkLabel.
      this->linkLabel1 = gcnew 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 = System::Drawing::Point(
 34, 56 );
      this->linkLabel1->Size = System::Drawing::Size( 224,
 16 );
      this->linkLabel1->AutoSize = true;
      
      // Configure the appearance.
      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 += gcnew System::Windows::Forms::LinkLabelLinkClickedEventHandler(
 this, &Form1::linkLabel1_LinkClicked );
      
      // Identify what the first Link is.
      this->linkLabel1->LinkArea = 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"
 );
         this->linkLabel1->Links[ 1 ]->Enabled = false;
      }

      
      // Set up how the form should be displayed and add the controls
 to the form.
      this->ClientSize = System::Drawing::Size( 292, 266 );
      array<System::Windows::Forms::Control^>^temp0 = {this->linkLabel1};
      this->Controls->AddRange( temp0 );
      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 = dynamic_cast<String^>(e->Link->LinkData);
      
      // If the value looks like a URL, navigate to it.
      // Otherwise, display it in a message box.
      if ( nullptr != target && target->StartsWith(
 "www" ) )
      {
         System::Diagnostics::Process::Start( target );
      }
      else
      {
         MessageBox::Show( "Item clicked: {0}", target );
      }
   }
};

[STAThread]
int main()
{
   Application::Run( gcnew Form1 );
}
import System.*;
import System.Drawing.*;
import System.Windows.Forms.*;

public class Form1 extends System.Windows.Forms.Form
{
    private System.Windows.Forms.LinkLabel linkLabel1;

    /** @attribute STAThread()
     */
    public static void main(String[]
 args)
    {
        Application.Run(new Form1());
    } //main

    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.set_Location(new System.Drawing.Point(34,
 56));
        this.linkLabel1.set_Size(new System.Drawing.Size(224,
 16));
        this.linkLabel1.set_AutoSize(true);
        // Configure the appearance. 
        // Set the DisabledLinkColor so that a disabled link will show
 up 
        // against the form's background.
        this.linkLabel1.set_DisabledLinkColor(System.Drawing.Color.get_Red());
        this.linkLabel1.set_VisitedLinkColor(System.Drawing.Color.get_Blue());
        this.linkLabel1.set_LinkBehavior(
            System.Windows.Forms.LinkBehavior.HoverUnderline);
        this.linkLabel1.set_LinkColor(System.Drawing.Color.get_Navy());

        this.linkLabel1.set_TabIndex(0);
        this.linkLabel1.set_TabStop(true);
        // Add an event handler to do something when the links are clicked.
        this.linkLabel1.add_LinkClicked(new
 System.Windows.Forms.
            LinkLabelLinkClickedEventHandler(this.linkLabel1_LinkClicked));
        // Identify what the first Link is.
        this.linkLabel1.set_LinkArea(new System.Windows.Forms.LinkArea(0,
 8));
        // Identify that the first link is visited already.
        this.linkLabel1.get_Links().get_Item(0).set_Visited(true);
        // Set the Text property to a string.
        this.linkLabel1.set_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.get_Text().get_Length()
 >= 45) {
            this.linkLabel1.get_Links().get_Item(0).set_LinkData("Register");
            this.linkLabel1.get_Links().Add(24, 9, "www.microsoft.com");
            this.linkLabel1.get_Links().Add(42, 3, "www.msn.com");
            //  The second link is disabled and will appear as red.
            this.linkLabel1.get_Links().get_Item(1).set_Enabled(false);
        }
        // Set up how the form should be displayed and add the controls
 to 
        // the form.
        this.set_ClientSize(new System.Drawing.Size(292,
 266));
        this.get_Controls().AddRange(new System.Windows.Forms.Control[]
 { 
            this.linkLabel1 });
        this.set_Text("Link Label Example");
    } //Form1

    private void linkLabel1_LinkClicked(Object
 sender, 
        System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
    {
        // Determine which link was clicked within the LinkLabel.
        this.linkLabel1.get_Links().get_Item(linkLabel1.get_Links().
            IndexOf(e.get_Link())).set_Visited(true);
        // Display the appropriate link based on the value of the 
        // LinkData property of the Link object.
        String target = (String)e.get_Link().get_LinkData();
        // 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);
        }
    } //linkLabel1_LinkClicked
} //Form1
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からLinkLabel.LinkArea プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からLinkLabel.LinkArea プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からLinkLabel.LinkArea プロパティ を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「LinkLabel.LinkArea プロパティ」の関連用語

LinkLabel.LinkArea プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



LinkLabel.LinkArea プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS