Compartir a través de


RectangleHotSpot Constructor

Definición

Inicializa una nueva instancia de la clase RectangleHotSpot.

public:
 RectangleHotSpot();
public RectangleHotSpot ();
Public Sub New ()

Ejemplos

En el ejemplo de código siguiente se muestra cómo crear dos RectangleHotSpot objetos mediante programación, establecer sus propiedades y agregarlos a la ImageMap colección del HotSpotCollection control. Para que este ejemplo funcione correctamente, debe proporcionar su propia imagen para la ImageUrl propiedad y actualizar la ruta de acceso a la imagen correctamente para que la aplicación pueda localizarla.

<%@ page language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<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 xmlns="http://www.w3.org/1999/xhtml" >
<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="Voting 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="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<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 xmlns="http://www.w3.org/1999/xhtml" >
<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="Voting 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>

Comentarios

Use este constructor para inicializar una nueva instancia de la RectangleHotSpot clase .

Se aplica a

Consulte también