PropertyTabAttribute コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
PropertyTabAttribute クラスの新しいインスタンスを初期化します。
オーバーロード
PropertyTabAttribute() |
PropertyTabAttribute クラスの新しいインスタンスを初期化します。 |
PropertyTabAttribute(String) |
タブ クラスの名前を指定して、PropertyTabAttribute クラスの新しいインスタンスを初期化します。 |
PropertyTabAttribute(Type) |
タブの型を指定して、PropertyTabAttribute クラスの新しいインスタンスを初期化します。 |
PropertyTabAttribute(String, PropertyTabScope) |
タブ クラスの名前とタブのスコープを指定して、PropertyTabAttribute クラスの新しいインスタンスを初期化します。 |
PropertyTabAttribute(Type, PropertyTabScope) |
タブの型とタブのスコープを指定して、PropertyTabAttribute クラスの新しいインスタンスを初期化します。 |
PropertyTabAttribute()
PropertyTabAttribute クラスの新しいインスタンスを初期化します。
public:
PropertyTabAttribute();
public PropertyTabAttribute ();
Public Sub New ()
注釈
これは、初期化 PropertyTabAttributeされていない を作成するパラメーターなしのコンストラクターです。 このコンストラクターを使用すると、この属性から派生し、 を呼び出 InitializeArraysして複数のタブ型を指定できます。
こちらもご覧ください
適用対象
PropertyTabAttribute(String)
タブ クラスの名前を指定して、PropertyTabAttribute クラスの新しいインスタンスを初期化します。
public:
PropertyTabAttribute(System::String ^ tabClassName);
public PropertyTabAttribute (string tabClassName);
new System.ComponentModel.PropertyTabAttribute : string -> System.ComponentModel.PropertyTabAttribute
Public Sub New (tabClassName As String)
パラメーター
- tabClassName
- String
作成するタブの型のアセンブリ修飾名。 この書式指定規則の例については、AssemblyQualifiedName のトピックを参照してください。
適用対象
PropertyTabAttribute(Type)
タブの型を指定して、PropertyTabAttribute クラスの新しいインスタンスを初期化します。
public:
PropertyTabAttribute(Type ^ tabClass);
public PropertyTabAttribute (Type tabClass);
new System.ComponentModel.PropertyTabAttribute : Type -> System.ComponentModel.PropertyTabAttribute
Public Sub New (tabClass As Type)
パラメーター
- tabClass
- Type
作成するタブの型。
適用対象
PropertyTabAttribute(String, PropertyTabScope)
タブ クラスの名前とタブのスコープを指定して、PropertyTabAttribute クラスの新しいインスタンスを初期化します。
public:
PropertyTabAttribute(System::String ^ tabClassName, System::ComponentModel::PropertyTabScope tabScope);
public PropertyTabAttribute (string tabClassName, System.ComponentModel.PropertyTabScope tabScope);
new System.ComponentModel.PropertyTabAttribute : string * System.ComponentModel.PropertyTabScope -> System.ComponentModel.PropertyTabAttribute
Public Sub New (tabClassName As String, tabScope As PropertyTabScope)
パラメーター
- tabClassName
- String
作成するタブの型のアセンブリ修飾名。 この書式指定規則の例については、AssemblyQualifiedName のトピックを参照してください。
- tabScope
- PropertyTabScope
タブのスコープを示す PropertyTabScope。スコープが Component の場合、タブは対応する PropertyTabAttribute を持つコンポーネントに対してだけ表示されます。 Document の場合は、ドキュメント上のすべてのコンポーネントに対して表示されます。
例外
適用対象
PropertyTabAttribute(Type, PropertyTabScope)
タブの型とタブのスコープを指定して、PropertyTabAttribute クラスの新しいインスタンスを初期化します。
public:
PropertyTabAttribute(Type ^ tabClass, System::ComponentModel::PropertyTabScope tabScope);
public PropertyTabAttribute (Type tabClass, System.ComponentModel.PropertyTabScope tabScope);
new System.ComponentModel.PropertyTabAttribute : Type * System.ComponentModel.PropertyTabScope -> System.ComponentModel.PropertyTabAttribute
Public Sub New (tabClass As Type, tabScope As PropertyTabScope)
パラメーター
- tabClass
- Type
作成するタブの型。
- tabScope
- PropertyTabScope
タブのスコープを示す PropertyTabScope。スコープが Component の場合、タブは対応する PropertyTabAttribute を持つコンポーネントに対してだけ表示されます。 Document の場合は、ドキュメント上のすべてのコンポーネントに対して表示されます。
例外
例
次のコード例では、 を使用 PropertyTabAttribute してプロパティ タブを指定する方法を示します。
#using <System.Windows.Forms.dll>
#using <System.Drawing.dll>
#using <System.dll>
using namespace System;
using namespace System::ComponentModel;
using namespace System::ComponentModel::Design;
using namespace System::Drawing;
using namespace System::IO;
using namespace System::Reflection;
using namespace System::Runtime::Serialization;
using namespace System::Runtime::Serialization::Formatters::Binary;
using namespace System::Windows::Forms;
using namespace System::Windows::Forms::Design;
using namespace System::Security::Permissions;
namespace TypeCategoryTabExample
{
ref class TypeCategoryTab;
// forward declaration.
// This component adds a TypeCategoryTab to the propery browser
// that is available for any components in the current design mode document.
[PropertyTabAttribute(TypeCategoryTabExample::TypeCategoryTab::typeid,PropertyTabScope::Document)]
public ref class TypeCategoryTabComponent: public System::ComponentModel::Component
{
public:
TypeCategoryTabComponent(){}
};
// A TypeCategoryTab property tab lists properties by the
// category of the type of each property.
public ref class TypeCategoryTab: public PropertyTab
{
private:
// This String^ contains a Base-64 encoded and serialized example property tab image.
[BrowsableAttribute(true)]
String^ img;
public:
TypeCategoryTab()
{
img = "AAEAAAD/////AQAAAAAAAAAMAgAAAFRTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0xLjAuMzMwMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABVTeXN0ZW0uRHJhd2luZy5CaXRtYXABAAAABERhdGEHAgIAAAAJAwAAAA8DAAAA9gAAAAJCTfYAAAAAAAAANgAAACgAAAAIAAAACAAAAAEAGAAAAAAAAAAAAMQOAADEDgAAAAAAAAAAAAD///////////////////////////////////9ZgABZgADzPz/zPz/zPz9AgP//////////gAD/gAD/AAD/AAD/AACKyub///////+AAACAAAAAAP8AAP8AAP9AgP////////9ZgABZgABz13hz13hz13hAgP//////////gAD/gACA/wCA/wCA/wAA//////////+AAACAAAAAAP8AAP8AAP9AgP////////////////////////////////////8L";
}
// Returns the properties of the specified component extended with
// a CategoryAttribute reflecting the name of the type of the property.
[ReflectionPermission(SecurityAction::Demand, Flags=ReflectionPermissionFlag::MemberAccess)]
virtual System::ComponentModel::PropertyDescriptorCollection^ GetProperties( Object^ component, array<System::Attribute^>^attributes ) override
{
PropertyDescriptorCollection^ props;
if ( attributes == nullptr )
props = TypeDescriptor::GetProperties( component );
else
props = TypeDescriptor::GetProperties( component, attributes );
array<PropertyDescriptor^>^propArray = gcnew array<PropertyDescriptor^>(props->Count);
for ( int i = 0; i < props->Count; i++ )
{
// Create a new PropertyDescriptor from the old one, with
// a CategoryAttribute matching the name of the type.
array<Attribute^>^temp0 = {gcnew CategoryAttribute( props[ i ]->PropertyType->Name )};
propArray[ i ] = TypeDescriptor::CreateProperty( props[ i ]->ComponentType, props[ i ], temp0 );
}
return gcnew PropertyDescriptorCollection( propArray );
}
virtual System::ComponentModel::PropertyDescriptorCollection^ GetProperties( Object^ component ) override
{
return this->GetProperties( component, nullptr );
}
property String^ TabName
{
// Provides the name for the property tab.
virtual String^ get() override
{
return "Properties by Type";
}
}
};
}
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms.Design;
namespace TypeCategoryTabExample
{
// This component adds a TypeCategoryTab to the property browser
// that is available for any components in the current design mode document.
[PropertyTabAttribute(typeof(TypeCategoryTab), PropertyTabScope.Document)]
public class TypeCategoryTabComponent : System.ComponentModel.Component
{
public TypeCategoryTabComponent()
{
}
}
// A TypeCategoryTab property tab lists properties by the
// category of the type of each property.
public class TypeCategoryTab : PropertyTab
{
public TypeCategoryTab()
{
}
// Returns the properties of the specified component extended with
// a CategoryAttribute reflecting the name of the type of the property.
public override System.ComponentModel.PropertyDescriptorCollection GetProperties(object component, System.Attribute[] attributes)
{
PropertyDescriptorCollection props;
if( attributes == null )
props = TypeDescriptor.GetProperties(component);
else
props = TypeDescriptor.GetProperties(component, attributes);
PropertyDescriptor[] propArray = new PropertyDescriptor[props.Count];
for(int i=0; i<props.Count; i++)
{
// Create a new PropertyDescriptor from the old one, with
// a CategoryAttribute matching the name of the type.
propArray[i] = TypeDescriptor.CreateProperty(props[i].ComponentType, props[i], new CategoryAttribute(props[i].PropertyType.Name));
}
return new PropertyDescriptorCollection( propArray );
}
public override System.ComponentModel.PropertyDescriptorCollection GetProperties(object component)
{
return this.GetProperties(component, null);
}
// Provides the name for the property tab.
public override string TabName
{
get
{
return "Properties by Type";
}
}
// Provides an image for the property tab.
public override System.Drawing.Bitmap Bitmap
{
get
{
Bitmap bmp = new Bitmap(@"myproperty.bmp", true);
return bmp;
}
}
}
}
適用対象
.NET