Поделиться через


HotSpotCollection Класс

Определение

Представляет коллекцию HotSpot объектов внутри ImageMap элемента управления. Этот класс не может быть унаследован.

public ref class HotSpotCollection sealed : System::Web::UI::StateManagedCollection
public sealed class HotSpotCollection : System.Web.UI.StateManagedCollection
type HotSpotCollection = class
    inherit StateManagedCollection
Public NotInheritable Class HotSpotCollection
Inherits StateManagedCollection
Наследование
HotSpotCollection

Примеры

В следующем примере кода показано, как программно создать ImageMap элемент управления и добавить в него два CircleHotSpot объекта. Свойство HotSpots используется для доступа к HotSpotCollection коллекции для ImageMap элемента управления и добавления CircleHotSpot в него объектов. Чтобы этот пример работал правильно, необходимо указать собственный образ для ImageUrl свойства и обновить путь к изображению соответствующим образом, чтобы приложение ему ему удалось найти.

<%@ 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 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 xmlns="http://www.w3.org/1999/xhtml" >
<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>
<%@ 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 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 xmlns="http://www.w3.org/1999/xhtml" >
<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>

Комментарии

Класс HotSpotCollection представляет коллекцию, которая позволяет ImageMap элементу управления поддерживать список HotSpot объектов, содержащихся в нем.

Add Используйте метод, чтобы добавить указанный HotSpot объект в коллекцию в конце порядкового массива индексов. Insert Используйте метод, чтобы добавить HotSpot объект в коллекцию по указанному расположению индекса. Item[] Используйте индексатор для прямого доступа к HotSpot объекту в коллекции по указанному индексу с помощью простой нотации массива.

Remove Используйте метод для удаления HotSpot объекта из конца коллекции. RemoveAt Используйте метод для удаления HotSpot объекта из указанного расположения индекса.

Конструкторы

Имя Описание
HotSpotCollection()

Инициализирует новый экземпляр класса HotSpotCollection.

Свойства

Имя Описание
Count

Возвращает количество элементов, содержащихся в StateManagedCollection коллекции.

(Унаследовано от StateManagedCollection)
Item[Int32]

Возвращает ссылку на HotSpot объект по указанному индексу HotSpotCollection в коллекции.

Методы

Имя Описание
Add(HotSpot)

Добавляет указанный HotSpot объект в конец HotSpotCollection коллекции.

Clear()

Удаляет все элементы из StateManagedCollection коллекции.

(Унаследовано от StateManagedCollection)
CopyTo(Array, Int32)

Копирует элементы StateManagedCollection коллекции в массив, начиная с определенного индекса массива.

(Унаследовано от StateManagedCollection)
CreateKnownType(Int32)

При переопределении в производном классе создает экземпляр класса, реализующего IStateManager. Тип создаваемого объекта основан на указанном элементе коллекции, возвращаемой методом GetKnownTypes() .

(Унаследовано от StateManagedCollection)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetEnumerator()

Возвращает итератор, который выполняет итерацию по StateManagedCollection коллекции.

(Унаследовано от StateManagedCollection)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetKnownTypes()

При переопределении в производном классе получает массив IStateManager типов, которые StateManagedCollection может содержать коллекция.

(Унаследовано от StateManagedCollection)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
Insert(Int32, HotSpot)

Вставляет указанный HotSpot объект в HotSpotCollection коллекцию по указанному расположению индекса.

MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
OnClear()

При переопределении в производном классе выполняет дополнительную работу перед Clear() удалением всех элементов из коллекции.

(Унаследовано от StateManagedCollection)
OnClearComplete()

При переопределении в производном классе выполняет дополнительную работу после Clear() завершения удаления всех элементов из коллекции.

(Унаследовано от StateManagedCollection)
OnInsert(Int32, Object)

При переопределении в производном классе выполняет дополнительную работу перед IList.Insert(Int32, Object)IList.Add(Object) добавлением элемента в коллекцию.

(Унаследовано от StateManagedCollection)
OnInsertComplete(Int32, Object)

При переопределении в производном классе выполняет дополнительную работу после IList.Insert(Int32, Object)IList.Add(Object) добавления элемента в коллекцию.

(Унаследовано от StateManagedCollection)
OnRemove(Int32, Object)

При переопределении в производном классе выполняет дополнительную работу перед IList.Remove(Object)IList.RemoveAt(Int32) удалением указанного элемента из коллекции.

(Унаследовано от StateManagedCollection)
OnRemoveComplete(Int32, Object)

При переопределении в производном классе выполняет дополнительную работу после IList.Remove(Object)IList.RemoveAt(Int32) удаления указанного элемента из коллекции.

(Унаследовано от StateManagedCollection)
OnValidate(Object)

При переопределении в производном классе проверяет элемент StateManagedCollection коллекции.

(Унаследовано от StateManagedCollection)
Remove(HotSpot)

Удаляет указанный HotSpotHotSpotCollection объект из коллекции.

RemoveAt(Int32)

Удаляет HotSpot объект по указанному расположению индекса из коллекции.

SetDirty()

Принудительно сериализовать всю StateManagedCollection коллекцию в состояние просмотра.

(Унаследовано от StateManagedCollection)
SetDirtyObject(Object)

При переопределении в производном классе предписывает object коллекции записывать все его состояние для просмотра состояния, а не записи только сведений об изменении.

(Унаследовано от StateManagedCollection)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

Имя Описание
ICollection.Count

Возвращает количество элементов, содержащихся в StateManagedCollection коллекции.

(Унаследовано от StateManagedCollection)
ICollection.IsSynchronized

Возвращает значение, указывающее, синхронизирована ли StateManagedCollection коллекция (потокобезопасная). Этот метод возвращается false во всех случаях.

(Унаследовано от StateManagedCollection)
ICollection.SyncRoot

Возвращает объект, который можно использовать для синхронизации доступа к StateManagedCollection коллекции. Этот метод возвращается null во всех случаях.

(Унаследовано от StateManagedCollection)
IEnumerable.GetEnumerator()

Возвращает итератор, который выполняет итерацию по StateManagedCollection коллекции.

(Унаследовано от StateManagedCollection)
IList.Add(Object)

Добавляет элемент в коллекцию StateManagedCollection .

(Унаследовано от StateManagedCollection)
IList.Clear()

Удаляет все элементы из StateManagedCollection коллекции.

(Унаследовано от StateManagedCollection)
IList.Contains(Object)

Определяет, содержит ли StateManagedCollection коллекция определенное значение.

(Унаследовано от StateManagedCollection)
IList.IndexOf(Object)

Определяет индекс указанного элемента в StateManagedCollection коллекции.

(Унаследовано от StateManagedCollection)
IList.Insert(Int32, Object)

Вставляет элемент в StateManagedCollection коллекцию по указанному индексу.

(Унаследовано от StateManagedCollection)
IList.IsFixedSize

Возвращает значение, указывающее, имеет ли StateManagedCollection коллекция фиксированный размер. Этот метод возвращается false во всех случаях.

(Унаследовано от StateManagedCollection)
IList.IsReadOnly

Возвращает значение, указывающее, доступна ли StateManagedCollection коллекция только для чтения.

(Унаследовано от StateManagedCollection)
IList.Item[Int32]

Возвращает элемент по указанному IStateManager индексу.

(Унаследовано от StateManagedCollection)
IList.Remove(Object)

Удаляет первое вхождение указанного объекта из StateManagedCollection коллекции.

(Унаследовано от StateManagedCollection)
IList.RemoveAt(Int32)

Удаляет IStateManager элемент по указанному индексу.

(Унаследовано от StateManagedCollection)
IStateManager.IsTrackingViewState

Возвращает значение, указывающее, сохраняется ли StateManagedCollection коллекция изменений в состоянии представления.

(Унаследовано от StateManagedCollection)
IStateManager.LoadViewState(Object)

Восстанавливает ранее сохраненное состояние StateManagedCollection представления коллекции и IStateManager элементы, которые он содержит.

(Унаследовано от StateManagedCollection)
IStateManager.SaveViewState()

Сохраняет изменения в StateManagedCollection коллекции и каждый IStateManager объект, содержащийся с момента публикации страницы на сервер.

(Унаследовано от StateManagedCollection)
IStateManager.TrackViewState()

Приводит StateManagedCollection к тому, что коллекция и каждый из IStateManager объектов, содержащихся в нем, отслеживают изменения в состоянии представления, чтобы их можно было сохранять в запросах на одну и ту же страницу.

(Унаследовано от StateManagedCollection)

Методы расширения

Имя Описание
AsParallel(IEnumerable)

Включает параллелизацию запроса.

AsQueryable(IEnumerable)

Преобразует IEnumerable в IQueryable.

Cast<TResult>(IEnumerable)

Приведение элементов IEnumerable к указанному типу.

OfType<TResult>(IEnumerable)

Фильтрует элементы IEnumerable на основе указанного типа.

Применяется к

См. также раздел