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

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

ImageMap.HotSpotMode プロパティ

メモ : このプロパティは、.NET Framework version 2.0 で新しく追加されたものです。

HotSpot オブジェクトがクリックされたときの ImageMap コントロールの HotSpot オブジェクトの既定の動作を取得または設定します。

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Overridable Property
 HotSpotMode As HotSpotMode
Dim instance As ImageMap
Dim value As HotSpotMode

value = instance.HotSpotMode

instance.HotSpotMode = value
public virtual HotSpotMode HotSpotMode { get;
 set; }
public:
virtual property HotSpotMode HotSpotMode {
    HotSpotMode get ();
    void set (HotSpotMode value);
}
/** @property */
public HotSpotMode get_HotSpotMode ()

/** @property */
public void set_HotSpotMode (HotSpotMode value)
public function get HotSpotMode
 () : HotSpotMode

public function set HotSpotMode
 (value : HotSpotMode)

プロパティ値
HotSpotMode 列挙値の 1 つ。既定値は NotSet です。

例外例外
例外の種類条件

ArgumentOutOfRangeException

指定した型が HotSpotMode 列挙値ではありません。

解説解説

HotSpotMode プロパティを使用して、ImageMap コントロール内にある HotSpot オブジェクトの既定のクリック動作を指定します。このプロパティは、HotSpotMode 列挙値の 1 つを使用して設定します。有効値の一覧を次の表に示します。

HotSpot オブジェクトの動作は、ImageMap コントロールの ImageMap.HotSpotMode プロパティか、個々の HotSpot オブジェクトの HotSpot.HotSpotMode プロパティを使用して指定します。両方のプロパティが設定された場合、ImageMap コントロールの ImageMap.HotSpotMode プロパティよりも、各 HotSpot オブジェクトに指定された HotSpot.HotSpotMode プロパティが優先されます。

ImageMap コントロールの HotSpotMode プロパティを設定する場合は、HotSpotMode.NotSet 値と HotSpotMode.Navigate 値は、どちらも URL に移動する同じ動作となります。個々の HotSpot オブジェクトの HotSpot.HotSpotMode プロパティに HotSpotMode.NotSet を指定した場合、その HotSpot は、ImageMap コントロールの HotSpotMode プロパティの値から動作を決定します。

ImageMap.HotSpotMode プロパティに HotSpotMode.Navigate を指定した場合、HotSpot がクリックされたときにページが URL に移動します。NavigateUrl プロパティを使用して、移動先の URL を指定します。

ImageMap.HotSpotMode プロパティに HotSpotMode.PostBack を指定した場合、HotSpot がクリックされたときにページはサーバーへのポストバックを生成します。PostBackValue プロパティを使用して、ホット スポット領域の名前を指定します。この名前は、ポストバック イベントが発生したときに、ImageMapEventArgs イベント データに渡されます。ポストバックの HotSpot がクリックされると、Click イベントが発生します。ポストバックの HotSpot がクリックされたときに実行されるアクションをプログラムによって制御するには、Click イベントのイベント ハンドラを実装します。

HotSpot.HotSpotMode プロパティに HotSpotMode.Inactive を指定した場合、HotSpot オブジェクトにクリック時の動作はありません。この値を使用して、大きいアクティブなホット スポットの中にアクティブでないホット スポットを作成できます。このオプションは、 ImageMap コントロールの中に、より複雑なホット スポットの範囲を作成できるようにするために用意されています。

アクティブなホット スポットの中にアクティブでない領域を作成するには、アクティブなホット スポットの前にアクティブでないホット スポットを ImageMap コントロールに指定する必要があります。たとえば、次の ImageMap では、アクティブな円形の大きいホット スポットの中にアクティブでない円形のホット スポットを指定することで、アクティブなリングを定義しています。

    <asp:ImageMap ID="SaturnImage" 
           ImageUrl="~/saturn.PNG" 
           runat="server" OnClick="SaturnImage_Click">
        <asp:CircleHotSpot AlternateText="planet" HotSpotMode=PostBack
              PostBackValue="planet" Radius=40 X=100 Y=100 />

        <asp:CircleHotSpot HotSpotMode=Inactive 
              Radius=60 X=100 Y=100 />
        <asp:CircleHotSpot AlternateText="rings" HotSpotMode=PostBack
              PostBackValue="rings" Radius=80 X=100 Y=100 />
    </asp:ImageMap>

ImageMap コントロールのすべての HotSpot オブジェクトが同じ動作となるようにするには、ImageMap コントロールの HotSpotMode プロパティを使用して動作を指定します。次に、個々の HotSpot オブジェクトの HotSpotMode プロパティに HotSpotMode.NotSet を設定するか、HotSpot.HotSpotMode プロパティに値を指定しないようにします。

ImageMap コントロールの各 HotSpot オブジェクトに異なる動作を指定するには、個々の HotSpot オブジェクトの HotSpot.HotSpotMode プロパティに HotSpotMode.Navigate、HotSpotMode.PostBack、または HotSpotMode.Inactive を設定します。

メモメモ

ImageMap コントロールの ImageMap.HotSpotMode プロパティ、またはそれに含まれる任意の HotSpot オブジェクトの HotSpot.HotSpotMode プロパティに HotSpotMode.NotSet を設定するか、または値を設定しない場合、既定の動作は HotSpotMode.Navigate となります。

使用例使用例

2 つの RectangleHotSpot オブジェクトを含む ImageMap コントロールを、宣言によって作成する方法を次のコード例に示します。ImageMap.HotSpotMode プロパティは HotSpotMode.PostBack に設定されます。この場合、ユーザーがいずれかのホット スポット領域をクリックするたびに、ページがサーバーにポストバックされます。RectangleHotSpot オブジェクトは ImageMap.HotSpotMode プロパティから動作を取得するため、それぞれのオブジェクトには HotSpotMode プロパティを設定しません。この例を正常に動作させるには、ImageUrl プロパティにユーザー独自のイメージを提供し、アプリケーションがそのイメージを見つけられるように、イメージへのパスを適切に更新する必要があります。

<%@ page language="VB" %>

<script runat="server">
    
  Sub VoteMap_Clicked(ByVal sender As
 Object, ByVal e As ImageMapEventArgs)
            
    ' When a user clicks the "Yes" hot spot,
    ' display the hot spot's value.
    If (e.PostBackValue = "Yes")
 Then
      Message1.Text = "You selected " & e.PostBackValue
 & "."
       
      ' When a user clicks the "No" hot spot,
      ' display the hot spot's value.
    ElseIf (e.PostBackValue = "No")
 Then
      Message1.Text = "You selected " & e.PostBackValue
 & "."
      
    Else
      Message1.Text = "You did not click a valid hot spot region."
                
    End If
  End Sub
  
</script>

<html>
<head id="Head1" runat="server">
  <title>ImageMap.HotSpotMode Example</title>
</head>
  <body>
    <form id="Form1" runat="server">
    
      <h3>ImageMap.HotSpotMode Example</h3>
      
      <!--The RectangleHotSpot objects have the post back
        behavior specified by the HotSpotMode 
        property on the ImageMap control.-->
      <asp:imagemap id="Vote"           
        imageurl="Images/VoteImage.jpg"
        alternatetext="Vote choices" 
        hotspotmode="PostBack"
        onclick="VoteMap_Clicked"   
        runat="Server">   
        
        <asp:RectangleHotSpot          
          top="0"
          left="0"
          bottom="354"
          right="250"
          postbackvalue="Yes"
          alternatetext="Vote yes">
        </asp:RectangleHotSpot>
        
        <asp:RectangleHotSpot 
          top="0"
          left="251"
          bottom="354"
          right="500"
          postbackvalue="No"
          alternatetext="Vote no">
        </asp:RectangleHotSpot>
        
      </asp:imagemap>
      
      <br />
      
      <asp:label id="Message1"
        runat="Server">
      </asp:label>
              
    </form>      
  </body>
</html>
<%@ page language="C#" %>

<script runat="server">
  
  void VoteMap_Clicked(object sender, ImageMapEventArgs e)
  {       
    // When a user clicks the "Yes" hot spot,
    // display the hot spot's value.
    if (e.PostBackValue == "Yes")
      Message1.Text = "You selected " + e.PostBackValue + ".";
       
    else if (e.PostBackValue == "No")
 
      // When a user clicks the "No" hot spot,
      // display the hot spot's value.       
      Message1.Text = "You selected " + e.PostBackValue + ".";
      
    else
      Message1.Text = "You did not click a valid hot spot region.";   
          
  }
  
</script>

<html>
<head id="Head1" runat="server">
  <title>ImageMap.HotSpotMode Example</title>
</head>
  <body>
    <form id="Form1" runat="server">
    
      <h3>ImageMap.HotSpotMode Example</h3>
      
      <!--The RectangleHotSpot objects have the post back
        behavior specified by the HotSpotMode 
        property on the ImageMap control.-->
      <asp:imagemap id="Vote"           
        imageurl="Images/VoteImage.jpg"
        alternatetext="Vote choices" 
        hotspotmode="PostBack"
        onclick="VoteMap_Clicked"   
        runat="Server">   
        
        <asp:RectangleHotSpot          
          top="0"
          left="0"
          bottom="354"
          right="250"
          postbackvalue="Yes"
          alternatetext="Vote yes">
        </asp:RectangleHotSpot>
        
        <asp:RectangleHotSpot 
          top="0"
          left="251"
          bottom="354"
          right="500"
          postbackvalue="No"
          alternatetext="Vote no">
        </asp:RectangleHotSpot>
        
      </asp:imagemap>
      
      <br />
      
      <asp:label id="Message1"
        runat="Server">
      </asp:label>
              
    </form>      
  </body>
</html>
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳

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

辞書ショートカット

すべての辞書の索引

「ImageMap.HotSpotMode プロパティ」の関連用語

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

   

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



ImageMap.HotSpotMode プロパティのページの著作権

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

©2026 GRAS Group, Inc.RSS