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



プログラムを使用して 2 つの RectangleHotSpot オブジェクトを作成し、それらのプロパティを設定し、ImageMap コントロールの HotSpotCollection コレクションに追加する方法を次のコード例に示します。この例を正常に動作させるには、ImageUrl プロパティにユーザー独自のイメージを提供し、アプリケーションがそのイメージを見つけられるように、イメージへのパスを適切に更新する必要があります。
<%@ page language="VB" %> <script runat="server"> Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) ' Programmatically create a RectangleHotSpot. Dim Rectangle1 As New RectangleHotSpot Rectangle1.Top = 0 Rectangle1.Left = 0 Rectangle1.Bottom = 200 Rectangle1.Right = 200 Rectangle1.PostBackValue = "Yes" Rectangle1.AlternateText = "Vote yes" ' Programmatically create a second RectangleHotSpot. Dim Rectangle2 As New RectangleHotSpot Rectangle2.Top = 0 Rectangle2.Left = 201 Rectangle2.Bottom = 200 Rectangle2.Right = 400 Rectangle2.PostBackValue = "No" Rectangle2.AlternateText = "Vote no" ' Add the RectangleHotSpot objects to the ' Vote ImageMap control's HotSpotCollection. Vote.HotSpots.Add(Rectangle1) Vote.HotSpots.Add(Rectangle2) End Sub Sub VoteMap_Clicked(ByVal sender As Object, ByVal e As ImageMapEventArgs) Dim hotSpotType As String ' When a user clicks the "Yes" hot spot, ' display the hot spot's name. If (e.PostBackValue = "Yes") Then hotSpotType = Vote.HotSpots(0).ToString() Message1.Text = "You selected " & hotSpotType & " " & e.PostBackValue & "." ' When a user clicks the "No" hot spot, ' display the hot spot's name. ElseIf (e.PostBackValue = "No") Then hotSpotType = Vote.HotSpots(1).ToString() Message1.Text = "You selected " & hotSpotType & " " & e.PostBackValue & "." Else Message1.Text = "You did not click in a valid hot spot region." End If End Sub </script> <html> <head id="Head1" runat="server"> <title>RectangleHotSpot VB Constructor Example</title> </head> <body> <form id="Form1" runat="server"> <h3>RectangleHotSpot Constructor Example</h3> <!-- Change or remove the width and height attributes as appropriate for your image. --> <asp:imagemap id="Vote" imageurl="Images/VoteImage.jpg" alternatetext="Vote choices" hotspotmode="PostBack" width="400" height="200" onclick="VoteMap_Clicked" runat="Server"> </asp:imagemap> <br /> <asp:label id="Message1" runat="Server"> </asp:label> </form> </body> </html>
<%@ page language="C#" %> <script runat="server"> void Page_Load(object sender, EventArgs e) { // Programmatically create a RectangleHotSpot. RectangleHotSpot Rectangle1 = new RectangleHotSpot(); Rectangle1.Top = 0; Rectangle1.Left = 0; Rectangle1.Bottom = 200; Rectangle1.Right = 200; Rectangle1.PostBackValue = "Yes"; Rectangle1.AlternateText = "Vote yes"; // Programmatically create a second RectangleHotSpot. RectangleHotSpot Rectangle2 = new RectangleHotSpot(); Rectangle2.Top = 0; Rectangle2.Left = 201; Rectangle2.Bottom = 200; Rectangle2.Right = 400; Rectangle2.PostBackValue = "No"; Rectangle2.AlternateText = "Vote no"; // Add the RectangleHotSpot objects to the // Vote ImageMap control's HotSpotCollection. Vote.HotSpots.Add(Rectangle1); Vote.HotSpots.Add(Rectangle2); } void VoteMap_Clicked (Object sender, ImageMapEventArgs e) { string hotSpotType; // When a user clicks the "Yes" hot spot, // display the hot spot's name. if (e.PostBackValue == "Yes") { hotSpotType = Vote.HotSpots[0].ToString (); Message1.Text = "You selected " + hotSpotType + " " + e.PostBackValue + "."; } // When a user clicks the "No" hot spot, // display the hot spot's name. else if (e.PostBackValue == "No") { hotSpotType = Vote.HotSpots[1].ToString (); Message1.Text = "You selected " + hotSpotType + " " + e.PostBackValue + "."; } else { Message1.Text = "You did not click a valid hot spot region."; } } </script> <html> <head id="Head1" runat="server"> <title>RectangleHotSpot C# Constructor Example</title> </head> <body> <form id="Form1" runat="server"> <h3>RectangleHotSpot Constructor Example</h3> <!-- Change or remove the width and height attributes as appropriate for your image. --> <asp:imagemap id="Vote" imageurl="Images/VoteImage.jpg" alternatetext="Vote choices" hotspotmode="PostBack" width="400" height="200" onclick="VoteMap_Clicked" runat="Server"> </asp:imagemap> <br /> <asp:label id="Message1" runat="Server"> </asp:label> </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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- RectangleHotSpot コンストラクタのページへのリンク