HotSpotCollection クラス
アセンブリ: System.Web (system.web.dll 内)


HotSpotCollection クラスは、ImageMap コントロールに含まれる HotSpot オブジェクトのリストを維持できるようにするコレクションを表します。
指定された HotSpot オブジェクトをコレクションの序数インデックス配列の末尾に追加するには、Add メソッドを使用します。HotSpot オブジェクトをコレクションの指定したインデックス位置に追加するには、Insert メソッドを使用します。簡潔な配列表記を使用して、コレクションの指定したインデックス位置の HotSpot オブジェクトに直接アクセスするには、Item インデクサを使用します。
コレクションの末尾から HotSpot オブジェクトを削除するには、Remove メソッドを使用します。指定したインデックス位置から HotSpot オブジェクトを削除するには、RemoveAt メソッドを使用します。

プログラムによって ImageMap コントロールを作成し、2 つの CircleHotSpot オブジェクトを追加する方法を次のコード例に示します。HotSpots プロパティは、ImageMap コントロールの HotSpotCollection コレクションにアクセスし、CircleHotSpot オブジェクトを追加するために使用されます。この例を正常に動作させるには、ImageUrl プロパティにユーザー独自のイメージを提供し、アプリケーションがそのイメージを見つけられるように、イメージへのパスを適宜更新する必要があります。
<%@ Page Language="VB" %> <script runat="server"> Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) ' Programmatically create an ImageMap control. Dim Shop As New ImageMap Shop.ImageUrl = "Images/ShopChoice.jpg" Shop.AlternateText = "Shopping choices" ' Add the ImageMap control to the ' Controls collection of the page. Page.Controls.Add(Shop) ' Programmatically create a CircleHotSpot object. Dim Circle1 As New CircleHotSpot Circle1.HotSpotMode = HotSpotMode.Navigate Circle1.NavigateUrl = "http://www.tailspintoys.com" Circle1.X = 145 Circle1.Y = 120 Circle1.Radius = 75 Circle1.AlternateText = "Shop for toys" ' Add Circle1 to the ImageMap's HotSpotCollection. Shop.HotSpots.Add(Circle1) ' Programmatically create a second CircleHotSpot object. Dim Circle2 As New CircleHotSpot Circle2.HotSpotMode = HotSpotMode.Navigate Circle2.NavigateUrl = "http://www.cohowinery.com" Circle2.X = 145 Circle2.Y = 290 Circle2.Radius = 75 Circle2.AlternateText = "Shop for wine" ' Add Circle2 to the ImageMap's HotSpotCollection. Shop.HotSpots.Add(Circle2) End Sub </script> <html> <head id="Head1" runat="server"> <title>ImageMap Class VB Constructor Example</title> </head> <body> <form id="Form1" runat="server"> <h3>ImageMap Class VB Constructor Example</h3> <h4>Shopping Choices:</h4> </form> </body> </html>
<%@ page language="C#" %> <script runat="server"> void Page_Load (Object sender, EventArgs e) { // Programmatically create an ImageMap control. ImageMap Shop = new ImageMap(); // Set properties on the ImageMap control. Shop.ImageUrl = "Images/ShopChoice.jpg"; Shop.AlternateText = "Shopping choices"; // Add the ImageMap control to the // Controls collection of the page. Page.Controls.Add(Shop); // Programmatically create a CircleHotSpot object. CircleHotSpot Circle1 = new CircleHotSpot(); Circle1.HotSpotMode = HotSpotMode.Navigate; Circle1.NavigateUrl = "http://www.tailspintoys.com"; Circle1.X = 145; Circle1.Y = 120; Circle1.Radius = 75; Circle1.AlternateText = "Shop for toys"; // Add Circle1 to the ImageMap's HotSpotCollection. Shop.HotSpots.Add(Circle1); // Programmatically create a second CircleHotSpot object. CircleHotSpot Circle2 = new CircleHotSpot(); Circle2.HotSpotMode = HotSpotMode.Navigate; Circle2.NavigateUrl = "http://www.cohowinery.com"; Circle2.X = 145; Circle2.Y = 290; Circle2.Radius = 75; Circle2.AlternateText = "Shop for wine"; // Add Circle2 to the ImageMap's HotSpotCollection. Shop.HotSpots.Add(Circle2); } </script> <html> <head id="Head1" runat="server"> <title>ImageMap Class C# Constructor Example</title> </head> <body> <form id="Form1" runat="server"> <h3>ImageMap Class C# Constructor Example</h3> <h4>Shopping Choices:</h4> </form> </body> </html>


System.Web.UI.StateManagedCollection
System.Web.UI.WebControls.HotSpotCollection


Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


HotSpotCollection コンストラクタ
アセンブリ: System.Web (system.web.dll 内)



CircleHotSpot コンストラクタを使用して、プログラムによって 2 つの CircleHotSpot オブジェクトを作成し、それらを ImageMap コントロールに追加する方法を次のコード例に示します。この例を正常に動作させるには、ImageUrl プロパティにユーザー独自のイメージを提供し、アプリケーションがそのイメージを見つけられるように、イメージへのパスを適宜更新する必要があります。
<%@ Page Language="VB" %> <script runat="server"> Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) ' Programmatically create an ImageMap control. Dim Shop As New ImageMap Shop.ImageUrl = "Images/ShopChoice.jpg" Shop.AlternateText = "Shopping choices" ' Add the ImageMap control to the ' Controls collection of the page. Page.Controls.Add(Shop) ' Programmatically create a CircleHotSpot object. Dim Circle1 As New CircleHotSpot Circle1.HotSpotMode = HotSpotMode.Navigate Circle1.NavigateUrl = "http://www.tailspintoys.com" Circle1.X = 145 Circle1.Y = 120 Circle1.Radius = 75 Circle1.AlternateText = "Shop for toys" ' Add Circle1 to the ImageMap's HotSpotCollection. Shop.HotSpots.Add(Circle1) ' Programmatically create a second CircleHotSpot object. Dim Circle2 As New CircleHotSpot Circle2.HotSpotMode = HotSpotMode.Navigate Circle2.NavigateUrl = "http://www.cohowinery.com" Circle2.X = 145 Circle2.Y = 290 Circle2.Radius = 75 Circle2.AlternateText = "Shop for wine" ' Add Circle2 to the ImageMap's HotSpotCollection. Shop.HotSpots.Add(Circle2) End Sub </script> <html> <head id="Head1" runat="server"> <title>ImageMap Class VB Constructor Example</title> </head> <body> <form id="Form1" runat="server"> <h3>ImageMap Class VB Constructor Example</h3> <h4>Shopping Choices:</h4> </form> </body> </html>
<%@ page language="C#" %> <script runat="server"> void Page_Load (Object sender, EventArgs e) { // Programmatically create an ImageMap control. ImageMap Shop = new ImageMap(); // Set properties on the ImageMap control. Shop.ImageUrl = "Images/ShopChoice.jpg"; Shop.AlternateText = "Shopping choices"; // Add the ImageMap control to the // Controls collection of the page. Page.Controls.Add(Shop); // Programmatically create a CircleHotSpot object. CircleHotSpot Circle1 = new CircleHotSpot(); Circle1.HotSpotMode = HotSpotMode.Navigate; Circle1.NavigateUrl = "http://www.tailspintoys.com"; Circle1.X = 145; Circle1.Y = 120; Circle1.Radius = 75; Circle1.AlternateText = "Shop for toys"; // Add Circle1 to the ImageMap's HotSpotCollection. Shop.HotSpots.Add(Circle1); // Programmatically create a second CircleHotSpot object. CircleHotSpot Circle2 = new CircleHotSpot(); Circle2.HotSpotMode = HotSpotMode.Navigate; Circle2.NavigateUrl = "http://www.cohowinery.com"; Circle2.X = 145; Circle2.Y = 290; Circle2.Radius = 75; Circle2.AlternateText = "Shop for wine"; // Add Circle2 to the ImageMap's HotSpotCollection. Shop.HotSpots.Add(Circle2); } </script> <html> <head id="Head1" runat="server"> <title>ImageMap Class C# Constructor Example</title> </head> <body> <form id="Form1" runat="server"> <h3>ImageMap Class C# Constructor Example</h3> <h4>Shopping Choices:</h4> </form> </body> </html>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


HotSpotCollection プロパティ

名前 | 説明 | |
---|---|---|
![]() | Count | StateManagedCollection コレクションに格納されている要素の数を取得します。 ( StateManagedCollection から継承されます。) |
![]() | Item | HotSpotCollection コレクション内の指定したインデックス位置の HotSpot オブジェクトへの参照を取得します。 |

HotSpotCollection メソッド


名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |

HotSpotCollection メンバ
ImageMap コントロール内の HotSpot オブジェクトのコレクションを表します。このクラスは継承できません。
HotSpotCollection データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | Count | StateManagedCollection コレクションに格納されている要素の数を取得します。(StateManagedCollection から継承されます。) |
![]() | Item | HotSpotCollection コレクション内の指定したインデックス位置の HotSpot オブジェクトへの参照を取得します。 |


名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |

- HotSpotCollectionのページへのリンク