WizardStepCollection WizardStepCollection WizardStepCollection WizardStepCollection Class

定義

ウィザードとして機能するコントロールの WizardStepBase 派生オブジェクトのコレクションを表します。Represents a collection of WizardStepBase-derived objects in a control that acts as a wizard. このクラスは継承できません。This class cannot be inherited.

public ref class WizardStepCollection sealed : System::Collections::IList
public sealed class WizardStepCollection : System.Collections.IList
type WizardStepCollection = class
    interface IList
    interface ICollection
    interface IEnumerable
Public NotInheritable Class WizardStepCollection
Implements IList
継承
WizardStepCollectionWizardStepCollectionWizardStepCollectionWizardStepCollection
実装

次の例は、宣言型のWizardStepCollection構文を使用してコレクションにデータを設定する方法を示しています。The following example demonstrates how to populate the WizardStepCollection collection using declarative syntax.

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
      <asp:Wizard id="Wizard1" 
        runat="server" >
        <WizardSteps>
          <asp:WizardStep id="Step1" 
            runat="server" 
            title="Step 1">
          </asp:WizardStep>
          <asp:WizardStep id="Step2" 
            runat="server" 
            title="Step 2">
          </asp:WizardStep>
          <asp:WizardStep id="Step3" 
            runat="server" 
            title="Step 3">
          </asp:WizardStep>
          <asp:WizardStep id="Step4" 
            runat="server" 
            title="Step 4">
          </asp:WizardStep>
          <asp:WizardStep id="Step5" 
            runat="server" 
            title="Step 5">
          </asp:WizardStep>
          <asp:WizardStep id="Step6" 
            runat="server" 
            title="Step 6">
          </asp:WizardStep>
        </WizardSteps>
        <HeaderTemplate>
          <b>WizardStepCollection Example</b>
        </HeaderTemplate>
      </asp:Wizard>
    </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">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
      <asp:Wizard id="Wizard1" 
        runat="server" >
        <WizardSteps>
          <asp:WizardStep id="Step1" 
            runat="server" 
            title="Step 1">
          </asp:WizardStep>
          <asp:WizardStep id="Step2" 
            runat="server" 
            title="Step 2">
          </asp:WizardStep>
          <asp:WizardStep id="Step3" 
            runat="server" 
            title="Step 3">
          </asp:WizardStep>
          <asp:WizardStep id="Step4" 
            runat="server" 
            title="Step 4">
          </asp:WizardStep>
          <asp:WizardStep id="Step5" 
            runat="server" 
            title="Step 5">
          </asp:WizardStep>
          <asp:WizardStep id="Step6" 
            runat="server" 
            title="Step 6">
          </asp:WizardStep>
        </WizardSteps>
        <HeaderTemplate>
          <b>WizardStepCollection Example</b>
        </HeaderTemplate>
      </asp:Wizard>
    </form>
  </body>
</html>

プログラムを使用してWizardStepCollectionコレクションにデータを設定する方法を次の例に示します。The following example demonstrates how to programmatically populate a WizardStepCollection collection.

<%@ Page Language="C#" CodeFile="WizardStepCollection.cs" Inherits="WizardStepCollectioncs_aspx" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>WizardStepCollection Example</title>
</head>
<body>
    <form id="Form1" runat="server">
      <h3>WizardStepCollection Example</h3>
      <asp:PlaceHolder id="PlaceHolder1" 
        runat="server" />
    </form>
  </body>
</html>
<%@ Page Language="VB" CodeFile="WizardStepCollection.vb" Inherits="WizardStepCollectionvb_aspx" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>WizardStepCollection Example</title>
</head>
<body>
    <form id="Form1" runat="server">
      <h3>WizardStepCollection Example</h3>
      <asp:PlaceHolder id="PlaceHolder1" 
        runat="server" />
    </form>
  </body>
</html>

前の例の Web ページの分離コードファイルを次に示します。The following is the code-behind file for the Web page in the preceding example.

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class WizardStepCollectioncs_aspx : System.Web.UI.Page
{ 

    void Page_Load(object sender, EventArgs e)
    {
        // Programmatically create a wizard control.
        Wizard Wizard1 = new Wizard();

        // Create steps for the wizard control and insert them
        // into the WizardStepCollection collection.
        for (int i = 0; i <= 5; i++)
        {
            WizardStepBase newStep = new WizardStep();
            newStep.ID = "Step" + (i + 1).ToString();
            newStep.Title = "Step " + (i + 1).ToString();
            Wizard1.WizardSteps.Add(newStep);
        }

        // Display the wizard control on the Web page.
        PlaceHolder1.Controls.Add(Wizard1);
    }
    
}
Partial Class WizardStepCollectionvb_aspx
    Inherits System.Web.UI.Page

    Public Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)

        ' Programmatically create a wizard control.
        Dim Wizard1 As Wizard = New Wizard()

        ' Create steps for the wizard control and insert them
        ' into the WizardStepCollection collection.
        For i As Integer = 0 To 5
            Dim newStep As WizardStepBase = New WizardStep()
            newStep.ID = "Step" + (i + 1).ToString()
            newStep.Title = "Step " + (i + 1).ToString()
            Wizard1.WizardSteps.Add(newStep)
        Next

        ' Display the wizard control on the Web page.
        PlaceHolder1.Controls.Add(Wizard1)

    End Sub

End Class

注釈

クラスは、 CreateUserWizardコントロールWizardStepBaseWizardコントロールなど、ウィザードとして機能するコントロールに、から派生したオブジェクトのコレクションを格納および管理するために使用されます。 WizardStepCollectionThe WizardStepCollection class is used to store and manage a collection of WizardStepBase-derived objects in a control that acts as a wizard, such as the CreateUserWizard control or the Wizard control. たとえば、コントロールはWizardWizardStepsプロパティにWizardStepCollectionクラスを使用します。For example, the Wizard control uses the WizardStepCollection class for its WizardSteps property.

で派生したオブジェクトにアクセスWizardStepBaseするには、 WizardStepCollection次のような複数の方法があります。There are multiple ways you can access the WizardStepBase-derived objects in the WizardStepCollection:

  • プロパティをItem[Int32]使用して、特定WizardStepBaseの0から始まるインデックスでから派生したオブジェクトに直接アクセスします。Use the Item[Int32] property to directly access a WizardStepBase-derived object at a specific zero-based index.

  • コレクションをGetEnumerator反復処理するために使用できる列挙子を作成するには、メソッドを使用します。Use the GetEnumerator method to create an enumerator that can be used to iterate through the collection.

  • コレクションの内容をCopyTo オブジェクトにコピーするには、メソッドをArray使用します。 WizardStepCollectionUse the CopyTo method to copy the contents of the WizardStepCollection collection into an Array object.

プロパティ

Count Count Count Count

WizardStepBase コントロールの Wizard コレクション内の WizardStepCollection の派生オブジェクトの数を取得します。Gets the number of WizardStepBase-derived objects in the Wizard control's WizardStepCollection collection.

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

コレクション内の WizardStepBase の派生オブジェクトを変更できるかどうかを示す値を取得します。Gets a value indicating whether the WizardStepBase-derived objects in the collection can be modified.

IsSynchronized IsSynchronized IsSynchronized IsSynchronized

コレクションへのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。Gets a value indicating whether access to the collection is synchronized (thread-safe).

Item[Int32] Item[Int32] Item[Int32] Item[Int32]

コレクションの指定したインデックス位置にある WizardStepBase の派生オブジェクトを取得します。Gets a WizardStepBase-derived object from the collection at the specified index.

SyncRoot SyncRoot SyncRoot SyncRoot

コレクションへのアクセスを同期するために使用できるオブジェクトを取得します。Gets an object that can be used to synchronize access to the collection.

メソッド

Add(WizardStepBase) Add(WizardStepBase) Add(WizardStepBase) Add(WizardStepBase)

指定した WizardStepBase の派生オブジェクトをコレクションの末尾に追加します。Appends the specified WizardStepBase-derived object to the end of the collection.

AddAt(Int32, WizardStepBase) AddAt(Int32, WizardStepBase) AddAt(Int32, WizardStepBase) AddAt(Int32, WizardStepBase)

指定したインデックス位置に、指定した WizardStepBase の派生オブジェクトを追加します。Adds the specified WizardStepBase-derived object to the collection at the specified index location.

Clear() Clear() Clear() Clear()

コレクションからすべての WizardStepBase の派生オブジェクトを削除します。Removes all WizardStepBase-derived objects from the collection.

Contains(WizardStepBase) Contains(WizardStepBase) Contains(WizardStepBase) Contains(WizardStepBase)

WizardStepCollection コレクションに特定の WizardStepBase の派生オブジェクトが格納されているかどうかを確認します。Determines whether the WizardStepCollection collection contains a specific WizardStepBase-derived object.

CopyTo(WizardStepBase[], Int32) CopyTo(WizardStepBase[], Int32) CopyTo(WizardStepBase[], Int32) CopyTo(WizardStepBase[], Int32)

WizardStepCollection コレクション内のすべての項目を互換性のある 1 次元の WizardStepBase オブジェクト配列にコピーします。コピー先の配列の指定したインデックス位置からコピーが開始されます。Copies all the items from a WizardStepCollection collection to a compatible one-dimensional array of WizardStepBase objects, starting at the specified index in the target array.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

コレクション内の IEnumerator の派生オブジェクトを反復処理するために使用できる WizardStepBase の実装オブジェクトを返します。Returns an IEnumerator-implemented object that can be used to iterate through the WizardStepBase-derived objects in the collection.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
IndexOf(WizardStepBase) IndexOf(WizardStepBase) IndexOf(WizardStepBase) IndexOf(WizardStepBase)

コレクション内の指定した WizardStepBase の派生オブジェクトの位置を表すインデックス値を確認します。Determines the index value that represents the position of the specified WizardStepBase-derived object in the collection.

Insert(Int32, WizardStepBase) Insert(Int32, WizardStepBase) Insert(Int32, WizardStepBase) Insert(Int32, WizardStepBase)

このコレクション内の指定したインデックス位置に、指定した WizardStepBase の派生オブジェクトを挿入します。Inserts the specified WizardStepBase-derived object into the collection at the specified index location.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
Remove(WizardStepBase) Remove(WizardStepBase) Remove(WizardStepBase) Remove(WizardStepBase)

指定した WizardStepBase の派生オブジェクトをコレクションから削除します。Removes the specified WizardStepBase-derived object from the collection.

RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32)

コレクションの指定した位置から WizardStepBase の派生オブジェクトを削除します。Removes the WizardStepBase-derived object from the collection at the specified location.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

明示的なインターフェイスの実装

ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32)

WizardStepCollection コレクション内のすべての項目を 1 次元の配列にコピーします。コピー先の配列の指定したインデックス位置からコピーが開始されます。Copies all the items from a WizardStepCollection collection to a one-dimensional array, starting at the specified index in the target array.

IList.Add(Object) IList.Add(Object) IList.Add(Object) IList.Add(Object)

指定したオブジェクトをコレクションの末尾に追加します。Appends the specified object to the end of the collection.

IList.Contains(Object) IList.Contains(Object) IList.Contains(Object) IList.Contains(Object)

指定したオブジェクトがコレクションに格納されているかどうかを確認します。Determines whether the collection contains the specified object.

IList.IndexOf(Object) IList.IndexOf(Object) IList.IndexOf(Object) IList.IndexOf(Object)

コレクション内の指定したオブジェクトの位置を表すインデックス値を確認します。Determines the index value that represents the position of the specified object in the collection.

IList.Insert(Int32, Object) IList.Insert(Int32, Object) IList.Insert(Int32, Object) IList.Insert(Int32, Object)

指定したオブジェクトをコレクション内の指定した位置に挿入します。Inserts the specified object in the collection at the specified position.

IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize

コレクションが固定サイズかどうかを示す値を取得します。Gets a value indicating whether the collection has a fixed size.

IList.Item[Int32] IList.Item[Int32] IList.Item[Int32] IList.Item[Int32]

コレクション内の指定したインデックス位置のオブジェクトを取得します。Gets the object at the specified index in the collection.

IList.Remove(Object) IList.Remove(Object) IList.Remove(Object) IList.Remove(Object)

指定されたオブジェクトをコレクションから削除します。Removes the specified object from the collection.

拡張メソッド

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

クエリの並列化を有効にします。Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。Converts an IEnumerable to an IQueryable.

適用対象

こちらもご覧ください