CategoryNameCollection クラス
アセンブリ: System.Drawing (system.drawing.dll 内)



次に示すのは、コントロールがデザイン モードで配置されている場合に IToolboxService を取得するコード例です。このコードは、IToolboxService が取得されると、そこから各ツールボックス カテゴリの名前を取得し、それぞれの名前をコントロールの表面に描画します。
Imports System Imports System.Collections Imports System.ComponentModel Imports System.ComponentModel.Design Imports System.Drawing Imports System.Drawing.Design Imports System.Data Imports System.Windows.Forms <System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.Demand, Name:="FullTrust")> _ Public Class ToolboxCategoryNamesControl Inherits System.Windows.Forms.UserControl Private toolboxService As System.Drawing.Design.IToolboxService Private categoryNames As System.Drawing.Design.CategoryNameCollection Public Sub New() Me.BackColor = System.Drawing.Color.Beige Me.Name = "Category Names Display Control" Me.Size = New System.Drawing.Size(264, 200) End Sub ' Obtain or reset IToolboxService reference on each siting of control. Public Overrides Property Site() As System.ComponentModel.ISite Get Return MyBase.Site End Get Set(ByVal Value As System.ComponentModel.ISite) MyBase.Site = Value ' If the component was sited, attempt to obtain ' an IToolboxService instance. If Not (MyBase.Site Is Nothing) Then toolboxService = CType(Me.GetService(GetType(IToolboxService)), IToolboxService) ' If an IToolboxService was located, update the category list. If Not (toolboxService Is Nothing) Then categoryNames = toolboxService.CategoryNames End If Else toolboxService = Nothing End If End Set End Property Protected Overrides Sub OnPaint(ByVal e As System.Windows.Forms.PaintEventArgs) If Not (categoryNames Is Nothing) Then e.Graphics.DrawString("IToolboxService category names list:", New Font("Arial", 9), Brushes.Black, 10, 10) ' categoryNames is a CategoryNameCollection obtained from ' the IToolboxService. CategoryNameCollection is a read-only ' string collection. ' Output each category name in the CategoryNameCollection. Dim i As Integer For i = 0 To categoryNames.Count - 1 e.Graphics.DrawString(categoryNames(i), New Font("Arial", 8), Brushes.Black, 10, 24 + 10 * i) Next i End If End Sub End Class
using System; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Drawing; using System.Drawing.Design; using System.Data; using System.Windows.Forms; namespace ToolboxCategoryNamesControl { [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name = "FullTrust")] public class ToolboxCategoryNamesControl : System.Windows.Forms.UserControl { private System.Drawing.Design.IToolboxService toolboxService; private System.Drawing.Design.CategoryNameCollection categoryNames; public ToolboxCategoryNamesControl() { this.BackColor = System.Drawing.Color.Beige; this.Name = "Category Names Display Control"; this.Size = new System.Drawing.Size(264, 200); } // Obtain or reset IToolboxService reference on each siting of control. public override System.ComponentModel.ISite Site { get { return base.Site; } set { base.Site = value; // If the component was sited, attempt to obtain // an IToolboxService instance. if( base.Site != null ) { toolboxService = (IToolboxService)this.GetService(typeof(IToolboxService)); // If an IToolboxService was located, update the category list. if( toolboxService != null ) categoryNames = toolboxService.CategoryNames; } else toolboxService = null; } } protected override void OnPaint(System.Windows.Forms.PaintEventArgs e) { if( categoryNames != null ) { e.Graphics.DrawString("IToolboxService category names list:", new Font("Arial", 9), Brushes.Black, 10, 10); // categoryNames is a CategoryNameCollection obtained from // the IToolboxService. CategoryNameCollection is a read-only // string collection. // Output each category name in the CategoryNameCollection. for( int i=0; i< categoryNames.Count; i++ ) e.Graphics.DrawString(categoryNames[i], new Font("Arial", 8), Brushes.Black, 10, 24+(10*i)); } } } }
#using <System.Windows.Forms.dll> #using <System.Data.dll> #using <System.Drawing.dll> #using <System.dll> using namespace System; using namespace System::Collections; using namespace System::ComponentModel; using namespace System::ComponentModel::Design; using namespace System::Drawing; using namespace System::Drawing::Design; using namespace System::Data; using namespace System::Windows::Forms; namespace ToolboxCategoryNamesControl { public ref class ToolboxCategoryNamesControl: public System::Windows::Forms::UserControl { private: System::Drawing::Design::IToolboxService^ toolboxService; System::Drawing::Design::CategoryNameCollection^ categoryNames; public: ToolboxCategoryNamesControl() { this->BackColor = System::Drawing::Color::Beige; this->Name = "Category Names Display Control"; this->Size = System::Drawing::Size( 264, 200 ); } property System::ComponentModel::ISite^ Site { // Obtain or reset IToolboxService^ reference on each siting of control. virtual System::ComponentModel::ISite^ get() override { return __super::Site; } virtual void set( System::ComponentModel::ISite^ value ) override { __super::Site = value; // If the component was sited, attempt to obtain // an IToolboxService^ instance. if ( __super::Site != nullptr ) { toolboxService = dynamic_cast<IToolboxService^>(this->GetService( IToolboxService::typeid )); // If an IToolboxService* was located, update the category list. if ( toolboxService != nullptr ) categoryNames = toolboxService->CategoryNames; } else toolboxService = nullptr; } } protected: [System::Security::Permissions::PermissionSetAttribute(System::Security::Permissions::SecurityAction::Demand, Name="FullTrust")] virtual void OnPaint( System::Windows::Forms::PaintEventArgs^ e ) override { if ( categoryNames != nullptr ) { e->Graphics->DrawString( "IToolboxService category names list:", gcnew System::Drawing::Font( "Arial",9 ), Brushes::Black, 10, 10 ); // categoryNames is a CategoryNameCollection obtained from // the IToolboxService*. CategoryNameCollection is a read-only // String* collection. // Output each category name in the CategoryNameCollection. for ( int i = 0; i < categoryNames->Count; i++ ) e->Graphics->DrawString( categoryNames[ i ], gcnew System::Drawing::Font( "Arial",8 ), Brushes::Black, (float)10, (float)24 + (10 * i) ); } } }; }

System.Collections.ReadOnlyCollectionBase
System.Drawing.Design.CategoryNameCollection


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


CategoryNameCollection コンストラクタ (String[])
アセンブリ: System.Drawing (system.drawing.dll 内)


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


CategoryNameCollection コンストラクタ (CategoryNameCollection)
アセンブリ: System.Drawing (system.drawing.dll 内)


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


CategoryNameCollection コンストラクタ

名前 | 説明 |
---|---|
CategoryNameCollection (CategoryNameCollection) | 指定したコレクションを使用して、CategoryNameCollection クラスの新しいインスタンスを初期化します。 |
CategoryNameCollection (String[]) | 指定した名前の配列を使用して、CategoryNameCollection クラスの新しいインスタンスを初期化します。 |

CategoryNameCollection プロパティ

名前 | 説明 | |
---|---|---|
![]() | Count | ReadOnlyCollectionBase インスタンスに格納されている要素の数を取得します。 ( ReadOnlyCollectionBase から継承されます。) |
![]() | Item | 指定したインデックス位置にあるカテゴリ名を取得します。 |

名前 | 説明 | |
---|---|---|
![]() | InnerList | ReadOnlyCollectionBase インスタンスに格納されている要素のリストを取得します。 ( ReadOnlyCollectionBase から継承されます。) |

CategoryNameCollection メソッド

名前 | 説明 | |
---|---|---|
![]() | Contains | 指定したカテゴリがコレクションに格納されているかどうかを示します。 |
![]() | CopyTo | 指定したインデックスで指定した配列にコレクション要素をコピーします。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetEnumerator | ReadOnlyCollectionBase インスタンスを反復処理する列挙子を返します。 ( ReadOnlyCollectionBase から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | IndexOf | 指定した値のインデックスを取得します。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |

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


名前 | 説明 | |
---|---|---|
![]() | Count | ReadOnlyCollectionBase インスタンスに格納されている要素の数を取得します。(ReadOnlyCollectionBase から継承されます。) |
![]() | Item | 指定したインデックス位置にあるカテゴリ名を取得します。 |

名前 | 説明 | |
---|---|---|
![]() | InnerList | ReadOnlyCollectionBase インスタンスに格納されている要素のリストを取得します。(ReadOnlyCollectionBase から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Contains | 指定したカテゴリがコレクションに格納されているかどうかを示します。 |
![]() | CopyTo | 指定したインデックスで指定した配列にコレクション要素をコピーします。 |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetEnumerator | ReadOnlyCollectionBase インスタンスを反復処理する列挙子を返します。 (ReadOnlyCollectionBase から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | IndexOf | 指定した値のインデックスを取得します。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |

- CategoryNameCollectionのページへのリンク