CategoryNameCollection クラスとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > CategoryNameCollection クラスの意味・解説 

CategoryNameCollection クラス

カテゴリ名の文字列コレクション表します

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

Public NotInheritable Class
 CategoryNameCollection
    Inherits ReadOnlyCollectionBase
Dim instance As CategoryNameCollection
public sealed class CategoryNameCollection
 : ReadOnlyCollectionBase
public ref class CategoryNameCollection sealed
 : public ReadOnlyCollectionBase
public final class CategoryNameCollection extends
 ReadOnlyCollectionBase
public final class CategoryNameCollection extends
 ReadOnlyCollectionBase
解説解説
使用例使用例

次に示すのは、コントロールデザイン モード配置されている場合に 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.Object
   System.Collections.ReadOnlyCollectionBase
    System.Drawing.Design.CategoryNameCollection
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CategoryNameCollection メンバ
System.Drawing.Design 名前空間
IToolboxService


このページでは「.NET Framework クラス ライブラリ リファレンス」からCategoryNameCollection クラスを検索した結果を表示しています。
Weblioに収録されているすべての辞書からCategoryNameCollection クラスを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からCategoryNameCollection クラス を検索

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

辞書ショートカット

すべての辞書の索引

「CategoryNameCollection クラス」の関連用語

CategoryNameCollection クラスのお隣キーワード
検索ランキング

   

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



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

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

©2025 GRAS Group, Inc.RSS