DesignerAutoFormatCollectionとは? わかりやすく解説

DesignerAutoFormatCollection クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

コントロール デザイナ内の DesignerAutoFormat オブジェクトコレクション表します。このクラス継承できません。

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

Public NotInheritable Class
 DesignerAutoFormatCollection
    Implements IList, ICollection, IEnumerable
Dim instance As DesignerAutoFormatCollection
public sealed class DesignerAutoFormatCollection
 : IList, ICollection, IEnumerable
public ref class DesignerAutoFormatCollection
 sealed : IList, ICollection, IEnumerable
public final class DesignerAutoFormatCollection
 implements IList, ICollection, 
    IEnumerable
public final class DesignerAutoFormatCollection
 implements IList, ICollection, 
    IEnumerable
解説解説

ControlDesigner クラスおよびすべての派生クラスでは、AutoFormats プロパティDesignerAutoFormatCollection オブジェクトとして定義されます。コントロール開発者は、派生コントロール デザイナ内の AutoFormats プロパティオーバーライドし、カスタムオートフォーマット スタイル追加しサポートされ書式コレクションビジュアルなデザイナ返すことができます

コレクションは、オブジェクト追加されるごとに動的に大きくなります。このコレクションインデックスは 0 から始まりますコレクション内の自動スタイル書式の数を調べるには、Count プロパティ使用します

さらに、DesignerAutoFormatCollectionメソッドおよびプロパティ使用して次の機能提供します

使用例使用例

カスタム コントロール デザイナAutoFormats プロパティ実装する方法次のコード例示します派生コントロール デザイナは、DesignerAutoFormat クラスから派生したカスタム自動書式3 つのインスタンス追加することで、AutoFormats プロパティ実装ます。

Imports System
Imports System.Drawing
Imports System.Collections
Imports System.ComponentModel
Imports System.Web.UI
Imports System.Web.UI.Design
Imports System.Web.UI.Design.WebControls
Imports System.Web.UI.WebControls

Namespace CustomControls.Design

    ' A custom Label control whose contents can be indented
    <Designer(GetType(IndentLabelDesigner)), _
        ToolboxData("<{0}:IndentLabel Runat=""server""></{0}:IndentLabel>")>
 _
    Public Class IndentLabel
        Inherits System.Web.UI.WebControls.Label

        Dim _indent As Integer
 = 0

        <Category("Appearance"), DefaultValue(0),
 _
            PersistenceMode(PersistenceMode.Attribute)> _
        Property Indent() As Integer
            Get
                Return _indent
            End Get
            Set(ByVal Value As
 Integer)
                _indent = Value

                ' Get the number of pixels to indent
                Dim ind As Integer
 = _indent * 8

                ' Add the indent style to the control
                If ind > 0 Then
                    Me.Style.Add(HtmlTextWriterStyle.MarginLeft,
 ind.ToString() & "px")
                Else
                    Me.Style.Remove(HtmlTextWriterStyle.MarginLeft)
                End If
            End Set
        End Property

    End Class

    ' A design-time ControlDesigner for the IndentLabel control
    Public Class IndentLabelDesigner
        Inherits LabelDesigner

        Private _autoFormats As DesignerAutoFormatCollection
 = Nothing
        ' The collection of AutoFormat objects for the IndentLabel object
        Public Overrides ReadOnly
 Property AutoFormats() As DesignerAutoFormatCollection
            Get
                If _autoFormats Is Nothing
 Then
                    ' Create the collection
                    _autoFormats = New DesignerAutoFormatCollection()

                    ' Create and add each AutoFormat object
                    _autoFormats.Add(New IndentLabelAutoFormat("MyClassic"))
                    _autoFormats.Add(New IndentLabelAutoFormat("MyBright"))
                    _autoFormats.Add(New IndentLabelAutoFormat("Default"))
                End If

                Return _autoFormats
            End Get
        End Property

        ' An AutoFormat object for the IndentLabel control
        Public Class IndentLabelAutoFormat
            Inherits DesignerAutoFormat

            Public Sub New(ByVal
 name As String)
                MyBase.New(name)
            End Sub

            ' Applies styles based on the Name of the AutoFormat
            Public Overrides Sub
 Apply(ByVal inLabel As Control)
                If TypeOf inLabel Is
 IndentLabel Then
                    Dim ctl As IndentLabel
 = CType(inLabel, IndentLabel)

                    ' Apply formatting according to the Name
                    If Me.Name.Equals("MyClassic")
 Then
                        ' For MyClassic, apply style elements directly
 to the control
                        ctl.ForeColor = Color.Gray
                        ctl.BackColor = Color.LightGray
                        ctl.Font.Size = FontUnit.XSmall
                        ctl.Font.Name = "Verdana,Geneva,Sans-Serif"
                    ElseIf Me.Name.Equals("MyBright")
 Then
                        ' For MyBright, apply style elements to the
 Style object
                        Me.Style.ForeColor = Color.Maroon
                        Me.Style.BackColor = Color.Yellow
                        Me.Style.Font.Size = FontUnit.Medium

                        ' Merge the AutoFormat style with the control's
 style
                        ctl.MergeStyle(Me.Style)
                    Else
                        ' For the Default format, apply style elements
 to the control
                        ctl.ForeColor = Color.Black
                        ctl.BackColor = Color.Empty
                        ctl.Font.Size = FontUnit.XSmall
                    End If
                End If
            End Sub
        End Class
    End Class

End Namespace
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Web.UI;
using System.Web.UI.Design;
using System.Web.UI.Design.WebControls;
using System.Web.UI.WebControls;

namespace CustomControls.Design.CS
{
    // A custom Label control whose contents can be indented
    [Designer(typeof(IndentLabelDesigner)), 
        ToolboxData("<{0}:IndentLabel Runat=\"server\"></{0}:IndentLabel>")]
    public class IndentLabel : Label
    {
        private int _indent = 0;

        // Property to indent all text within the label
        [Category("Appearance"), DefaultValue(0), 
            PersistenceMode(PersistenceMode.Attribute)]
        public int Indent
        {
            get { return _indent; }
            set
            {
                _indent = value;
                // Get the number of pixels to indent
                int ind = value * 8;

                //  Add the indent style to the control
                if (ind > 0)
                    this.Style.Add(HtmlTextWriterStyle.MarginLeft,
 ind.ToString() + "px");
                else
                    this.Style.Remove(HtmlTextWriterStyle.MarginLeft);
            }
        }
    }


    // A design-time ControlDesigner for the IndentLabel control
    [SupportsPreviewControl(true)]
    public class IndentLabelDesigner : LabelDesigner
    {
        private DesignerAutoFormatCollection _autoFormats = null;

        // The collection of AutoFormat objects for the IndentLabel
 object
        public override DesignerAutoFormatCollection AutoFormats
        {
            get
            {
                if (_autoFormats == null)
                {
                    // Create the collection
                    _autoFormats = new DesignerAutoFormatCollection();

                    // Create and add each AutoFormat object
                    _autoFormats.Add(new IndentLabelAutoFormat("MyClassic"));
                    _autoFormats.Add(new IndentLabelAutoFormat("MyBright"));
                    _autoFormats.Add(new IndentLabelAutoFormat("Default"));
                }
                return _autoFormats;
            }
        }

        // An AutoFormat object for the IndentLabel control
        private class IndentLabelAutoFormat
 : DesignerAutoFormat
        {
            public IndentLabelAutoFormat(string
 name) : base(name)
            { }

            // Applies styles based on the Name of the AutoFormat
            public override void Apply(Control
 inLabel)
            {
                if (inLabel is IndentLabel)
                {
                    IndentLabel ctl = (IndentLabel)inLabel;

                    // Apply formatting according to the Name
                    if (this.Name == "MyClassic")
                    {
                        // For MyClassic, apply style elements directly
 to the control
                        ctl.ForeColor = Color.Gray;
                        ctl.BackColor = Color.LightGray;
                        ctl.Font.Size = FontUnit.XSmall;
                        ctl.Font.Name = "Verdana,Geneva,Sans-Serif";
                    }
                    else if (this.Name
 == "MyBright")
                    {
                        // For MyBright, apply style elements to the
 Style property
                        this.Style.ForeColor = Color.Maroon;
                        this.Style.BackColor = Color.Yellow;
                        this.Style.Font.Size = FontUnit.Medium;

                        // Merge the AutoFormat style with the control's
 style
                        ctl.MergeStyle(this.Style);
                    }
                    else
                    {
                        // For the Default format, apply style elements
 to the control
                        ctl.ForeColor = Color.Black;
                        ctl.BackColor = Color.Empty;
                        ctl.Font.Size = FontUnit.XSmall;
                    }
                }
            }
        }
    }
}
継承階層継承階層
System.Object
  System.Web.UI.Design.DesignerAutoFormatCollection
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DesignerAutoFormatCollection メンバ
System.Web.UI.Design 名前空間
DesignerAutoFormat クラス
ControlDesigner クラス
ControlDesigner.AutoFormats プロパティ
DesignerAutoFormatStyle
その他の技術情報
Web フォームデザインサポート

DesignerAutoFormatCollection コンストラクタ

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

DesignerAutoFormatCollection クラス新しインスタンス初期化します。

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

Dim instance As New DesignerAutoFormatCollection
public DesignerAutoFormatCollection ()
public:
DesignerAutoFormatCollection ()
public DesignerAutoFormatCollection ()
public function DesignerAutoFormatCollection
 ()
解説解説
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DesignerAutoFormatCollection クラス
DesignerAutoFormatCollection メンバ
System.Web.UI.Design 名前空間
DesignerAutoFormat クラス
ControlDesigner クラス
ControlDesigner.AutoFormats プロパティ
その他の技術情報
Web フォームデザインサポート

DesignerAutoFormatCollection プロパティ


パブリック プロパティパブリック プロパティ

明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.Collections.ICollection.Count DesignerAutoFormatCollection オブジェクトが ICollection インターフェイスキャストされた場合に、コレクション格納されている要素数を返します
インターフェイスの明示的な実装 System.Collections.ICollection.IsSynchronized DesignerAutoFormatCollection オブジェクトICollection インターフェイスキャストされた場合に、コレクションへのアクセス同期されている (スレッド セーフである) かどうかを示す値を返します
インターフェイスの明示的な実装 System.Collections.IList.IsFixedSize DesignerAutoFormatCollection オブジェクトが IList インターフェイスキャストされた場合に、コレクションサイズ固定であるかどうかを示す値を返します
インターフェイスの明示的な実装 System.Collections.IList.IsReadOnly このメソッド説明については、「IsReadOnly」を参照してください
インターフェイスの明示的な実装 System.Collections.IList.Item DesignerAutoFormatCollection オブジェクトIList インターフェイスキャストされた場合に、指定したインデックス位置要素取得します
参照参照

関連項目

DesignerAutoFormatCollection クラス
System.Web.UI.Design 名前空間
DesignerAutoFormat クラス
ControlDesigner クラス
ControlDesigner.AutoFormats プロパティ
DesignerAutoFormatStyle

その他の技術情報

Web フォームデザインサポート

DesignerAutoFormatCollection メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド参照)
  名前 説明
パブリック メソッド Add 指定した DesignerAutoFormat オブジェクトコレクション末尾追加します
パブリック メソッド Clear コレクションからすべての書式削除します
パブリック メソッド Contains 指定した書式コレクション内に存在するかどうか確認します
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 ( Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 ( Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 ( Object から継承されます。)
パブリック メソッド IndexOf コレクション内の指定した DesignerAutoFormat オブジェクトインデックス返します
パブリック メソッド Insert コレクション内の指定したインデックス位置に、DesignerAutoFormat オブジェクト挿入します
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド Remove 指定した DesignerAutoFormat オブジェクトコレクションから削除します
パブリック メソッド RemoveAt コレクション内の指定したインデックスにある DesignerAutoFormat オブジェクト削除します
パブリック メソッド ToString  現在の Object を表す String返します。 ( Object から継承されます。)
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.Collections.ICollection.CopyTo DesignerAutoFormatCollection オブジェクトが ICollection インターフェイスキャストされた場合に、コレクション要素Array オブジェクトコピーしますコピーは、Array特定のインデックスから開始されます。
インターフェイスの明示的な実装 System.Collections.IEnumerable.GetEnumerator DesignerAutoFormatCollection オブジェクトが IEnumerable インターフェイスキャストされた場合コレクション反復処理する IEnumerator インターフェイス返します
インターフェイスの明示的な実装 System.Collections.IList.Add DesignerAutoFormatCollection オブジェクトが IList インターフェイスキャストされた場合に、コレクションに項目を追加します
インターフェイスの明示的な実装 System.Collections.IList.Contains DesignerAutoFormatCollection オブジェクトIList インターフェイスキャストされた場合に、コレクション特定の値格納されているかどうか確認します
インターフェイスの明示的な実装 System.Collections.IList.IndexOf DesignerAutoFormatCollection オブジェクトIList インターフェイスキャストされた場合に、コレクション内の特定の項目のインデックス確認します
インターフェイスの明示的な実装 System.Collections.IList.Insert DesignerAutoFormatCollection オブジェクトIList インターフェイスキャストされた場合に、コレクション内の指定したインデックス位置に項目を挿入します
インターフェイスの明示的な実装 System.Collections.IList.Remove DesignerAutoFormatCollection オブジェクトIList インターフェイスキャストされた場合に、コレクション内内最初に見つかった特定のオブジェクト削除します
インターフェイスの明示的な実装 System.Collections.IList.RemoveAt DesignerAutoFormatCollection オブジェクトIList インターフェイスキャストされた場合に、指定したインデックス位置の項目を削除します
参照参照

関連項目

DesignerAutoFormatCollection クラス
System.Web.UI.Design 名前空間
DesignerAutoFormat クラス
ControlDesigner クラス
ControlDesigner.AutoFormats プロパティ
DesignerAutoFormatStyle

その他の技術情報

Web フォームデザインサポート

DesignerAutoFormatCollection メンバ

コントロール デザイナ内の DesignerAutoFormat オブジェクトコレクション表します。このクラス継承できません。

DesignerAutoFormatCollection データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド DesignerAutoFormatCollection DesignerAutoFormatCollection クラス新しインスタンス初期化します。
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド参照)
  名前 説明
パブリック メソッド Add 指定した DesignerAutoFormat オブジェクトコレクション末尾追加します
パブリック メソッド Clear コレクションからすべての書式削除します
パブリック メソッド Contains 指定した書式コレクション内に存在するかどうか確認します
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 (Object から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 (Object から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド IndexOf コレクション内の指定した DesignerAutoFormat オブジェクトインデックス返します
パブリック メソッド Insert コレクション内の指定したインデックス位置に、DesignerAutoFormat オブジェクト挿入します
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド Remove 指定した DesignerAutoFormat オブジェクトコレクションから削除します
パブリック メソッド RemoveAt コレクション内の指定したインデックスにある DesignerAutoFormat オブジェクト削除します
パブリック メソッド ToString  現在の Object を表す String返します。 (Object から継承されます。)
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.Collections.ICollection.CopyTo DesignerAutoFormatCollection オブジェクトが ICollection インターフェイスキャストされた場合に、コレクション要素Array オブジェクトコピーしますコピーは、Array特定のインデックスから開始されます。
インターフェイスの明示的な実装 System.Collections.IEnumerable.GetEnumerator DesignerAutoFormatCollection オブジェクトが IEnumerable インターフェイスキャストされた場合コレクション反復処理する IEnumerator インターフェイス返します
インターフェイスの明示的な実装 System.Collections.IList.Add DesignerAutoFormatCollection オブジェクトが IList インターフェイスキャストされた場合に、コレクションに項目を追加します
インターフェイスの明示的な実装 System.Collections.IList.Contains DesignerAutoFormatCollection オブジェクトIList インターフェイスキャストされた場合に、コレクション特定の値格納されているかどうか確認します
インターフェイスの明示的な実装 System.Collections.IList.IndexOf DesignerAutoFormatCollection オブジェクトIList インターフェイスキャストされた場合に、コレクション内の特定の項目のインデックス確認します
インターフェイスの明示的な実装 System.Collections.IList.Insert DesignerAutoFormatCollection オブジェクトIList インターフェイスキャストされた場合に、コレクション内の指定したインデックス位置に項目を挿入します
インターフェイスの明示的な実装 System.Collections.IList.Remove DesignerAutoFormatCollection オブジェクトIList インターフェイスキャストされた場合に、コレクション内内最初に見つかった特定のオブジェクト削除します
インターフェイスの明示的な実装 System.Collections.IList.RemoveAt DesignerAutoFormatCollection オブジェクトIList インターフェイスキャストされた場合に、指定したインデックス位置の項目を削除します
インターフェイスの明示的な実装 System.Collections.ICollection.Count DesignerAutoFormatCollection オブジェクトICollection インターフェイスキャストされた場合に、コレクション格納されている要素数を返します
インターフェイスの明示的な実装 System.Collections.ICollection.IsSynchronized DesignerAutoFormatCollection オブジェクトICollection インターフェイスキャストされた場合に、コレクションへのアクセス同期されている (スレッド セーフである) かどうかを示す値を返します
インターフェイスの明示的な実装 System.Collections.IList.IsFixedSize DesignerAutoFormatCollection オブジェクトIList インターフェイスキャストされた場合に、コレクションサイズ固定であるかどうかを示す値を返します
インターフェイスの明示的な実装 System.Collections.IList.IsReadOnly このメソッド説明については、「IsReadOnly」を参照してください
インターフェイスの明示的な実装 System.Collections.IList.Item DesignerAutoFormatCollection オブジェクトIList インターフェイスキャストされた場合に、指定したインデックス位置要素取得します
参照参照

関連項目

DesignerAutoFormatCollection クラス
System.Web.UI.Design 名前空間
DesignerAutoFormat クラス
ControlDesigner クラス
ControlDesigner.AutoFormats プロパティ
DesignerAutoFormatStyle

その他の技術情報

Web フォームデザインサポート



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「DesignerAutoFormatCollection」の関連用語

DesignerAutoFormatCollectionのお隣キーワード
検索ランキング

   

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



DesignerAutoFormatCollectionのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS