EventsTab クラス
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)


EventsTab のコード例を次に示します。選択すると、EventsTab には、デリゲート型の順序に従ってコンポーネントのイベントの一覧が表示されます。
using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Collections; using System.Drawing; using System.IO; using System.Reflection; using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters.Binary; using System.Windows.Forms; using System.Windows.Forms.Design; namespace EventsTabExample { // This component adds a TypeEventsTab to the Properties Window. [PropertyTabAttribute(typeof(TypeEventsTab), PropertyTabScope.Document)] public class TypeEventsTabComponent : Component { public TypeEventsTabComponent() { } } // This example events tab lists events by their delegate type. [System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.InheritanceDemand, Name="FullTrust")] [System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.LinkDemand, Name="FullTrust")] public class TypeEventsTab : System.Windows.Forms.Design.EventsTab { [BrowsableAttribute(true)] // This string contains a Base-64 encoded and serialized example // property tab image. private string img = "AAEAAAD/////AQAAAAAAAAAMAgAAAFRTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0xLjAuMzMwMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABVTeXN0ZW0uRHJhd2luZy5CaXRtYXABAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAtgIAAAJCTbYCAAAAAAAANgAAACgAAAANAAAAEAAAAAEAGAAAAAAAAAAAAMQOAADEDgAAAAAAAAAAAADO1tnO1tnO1tnO1tnO1tnO1tnO1tnO1tnO1tnO1tnO1tnO1tnO1tn/ztbZztbZHh4eHh4eztbZztbZztbZztbZztbZztbZztbZztbZztbZ/87W2c7W2QDBAB4eHh4eHs7W2c7W2c7W2c7W2c7W2c7W2c7W2c7W2f/O1tnO1tnO1tkAwQAeHh4eHh7O1tnO1tnO1tnO1tnO1tnO1tnO1tn/ztbZztbZlJSU////AMEAHh4eHh4eztbZztbZztbZztbZztbZztbZ/87W2c7W2c7W2ZSUlP///wDBAB4eHh4eHs7W2c7W2c7W2c7W2c7W2f/O1tnO1tnO1tnO1tmUlJT///8AwQAeHh4eHh7O1tnO1tnO1tnO1tn/ztbZHh4eHh4eHh4eHh4eHh4e////AIAAHh4eHh4eztbZztbZztbZ/87W2ZSUlP///wDBAADBAADBAADBAADBAACAAB4eHh4eHs7W2c7W2f/O1tnO1tmUlJT///8AwQAAgAAeHh4eHh7O1tnO1tnO1tnO1tnO1tn/ztbZztbZztbZlJSU////AMEAAIAAHh4eHh4eztbZztbZztbZztbZ/87W2c7W2c7W2c7W2ZSUlP///wDBAACAAB4eHh4eHs7W2c7W2c7W2f/O1tnO1tnO1tnO1tnO1tmUlJT///8AwQAAgAAeHh4eHh7O1tnO1tn/ztbZztbZztbZztbZztbZztbZlJSU////AMEAAIAAHh4eHh4eztbZ/87W2c7W2c7W2c7W2c7W2c7W2c7W2ZSUlP///wDBAACAAB4eHs7W2f/O1tnO1tnO1tnO1tnO1tnO1tnO1tnO1tnO1tnO1tnO1tnO1tnO1tn/Cw=="; private IServiceProvider sp; public TypeEventsTab(IServiceProvider sp) : base(sp) { this.sp = sp; } // 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(ITypeDescriptorContext context, object component, System.Attribute[] attributes) { // Obtain an instance of the IEventBindingService. IEventBindingService eventPropertySvc = (IEventBindingService) sp.GetService(typeof(IEventBindingService)); // Return if an IEventBindingService could not be obtained. if (eventPropertySvc == null) return new PropertyDescriptorCollection(null); // Obtain the events on the component. EventDescriptorCollection events = TypeDescriptor.GetEvents(component, attributes); // Create an array of the events, where each event is assigned // a category matching its type. EventDescriptor[] newEvents = new EventDescriptor[events.Count]; for(int i=0;i < events.Count;i++) newEvents[i] = TypeDescriptor.CreateEvent(events[i].ComponentType, events[i], new CategoryAttribute(events[i].EventType.FullName)); events = new EventDescriptorCollection(newEvents); // Return event properties for the event descriptors. return eventPropertySvc.GetEventProperties(events); } // Provides the name for the event property tab. public override string TabName { get { return "Events by Type"; } } // Provides an image for the event property tab. public override System.Drawing.Bitmap Bitmap { get { Bitmap bmp = new Bitmap(DeserializeFromBase64Text(img)); return bmp; } } // This method can be used to retrieve an Image from a block of // Base64-encoded text. private Image DeserializeFromBase64Text(string text) { Image img = null; byte[] memBytes = Convert.FromBase64String(text); IFormatter formatter = new BinaryFormatter(); MemoryStream stream = new MemoryStream(memBytes); img = (Image)formatter.Deserialize(stream); stream.Close(); return img; } } }
#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::Collections; 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; ref class TypeEventsTab; // This component adds a TypeEventsTab to the Properties Window. [PropertyTabAttribute(TypeEventsTab::typeid,PropertyTabScope::Document)] public ref class TypeEventsTabComponent: public Component { public: TypeEventsTabComponent(){} }; // This example events tab lists events by their delegate type. [System::Security::Permissions::PermissionSetAttribute (System::Security::Permissions::SecurityAction::InheritanceDemand, Name="FullTrust")] [System::Security::Permissions::PermissionSetAttribute (System::Security::Permissions::SecurityAction::Demand, Name="FullTrust")] public ref class TypeEventsTab: public System::Windows::Forms::Design::EventsTab { private: // This string contains a Base-64 encoded and serialized example // property tab image. [BrowsableAttribute(true)] String^ img; IServiceProvider^ sp; public: TypeEventsTab( IServiceProvider^ sp ) : EventsTab( sp ) { this->sp = sp; String^ s = "AAEAAAD/////AQAAAAAAAAAMAgAAAFRTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0xLjAuMzMwMC4w" "LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABVTeXN0ZW0uRHJhd2luZy5CaXRt" "YXABAAAABERhdGEHAgIAAAAJAwAAAA8DAAAAtgIAAAJCTbYCAAAAAAAANgAAACgAAAANAAAAEAAAAAEAGAAAAAAAAAAAAMQOAADED" "gAAAAAAAAAAAADO1tnO1tnO1tnO1tnO1tnO1tnO1tnO1tnO1tnO1tnO1tnO1tnO1tn/ztbZztbZHh4eHh4eztbZztbZztbZztbZztb" "ZztbZztbZztbZztbZ/87W2c7W2QDBAB4eHh4eHs7W2c7W2c7W2c7W2c7W2c7W2c7W2c7W2f/O1tnO1tnO1tkAwQAeHh4eHh7O1tnO1" "tnO1tnO1tnO1tnO1tnO1tn/ztbZztbZlJSU////AMEAHh4eHh4eztbZztbZztbZztbZztbZztbZ/87W2c7W2c7W2ZSUlP///wDBAB4" "eHh4eHs7W2c7W2c7W2c7W2c7W2f/O1tnO1tnO1tnO1tmUlJT///8AwQAeHh4eHh7O1tnO1tnO1tnO1tn/ztbZHh4eHh4eHh4eHh4eH" "h4e////AIAAHh4eHh4eztbZztbZztbZ/87W2ZSUlP///wDBAADBAADBAADBAADBAACAAB4eHh4eHs7W2c7W2f/O1tnO1tmUlJT///8" "AwQAAgAAeHh4eHh7O1tnO1tnO1tnO1tnO1tn/ztbZztbZztbZlJSU////AMEAAIAAHh4eHh4eztbZztbZztbZztbZ/87W2c7W2c7W2" "c7W2ZSUlP///wDBAACAAB4eHh4eHs7W2c7W2c7W2f/O1tnO1tnO1tnO1tnO1tmUlJT///8AwQAAgAAeHh4eHh7O1tnO1tn/ztbZztb" "ZztbZztbZztbZztbZlJSU////AMEAAIAAHh4eHh4eztbZ/87W2c7W2c7W2c7W2c7W2c7W2c7W2ZSUlP///wDBAACAAB4eHs7W2f/O1" "tnO1tnO1tnO1tnO1tnO1tnO1tnO1tnO1tnO1tnO1tnO1tnO1tn/Cw=="; img = s; } // Returns the properties of the specified component extended with a // CategoryAttribute reflecting the name of the type of the property. virtual System::ComponentModel::PropertyDescriptorCollection^ GetProperties( ITypeDescriptorContext^ /*context*/, Object^ component, array<System::Attribute^>^attributes ) override { // Obtain an instance of the IEventBindingService. IEventBindingService^ eventPropertySvc = dynamic_cast<IEventBindingService^>(sp->GetService( IEventBindingService::typeid )); // Return if an IEventBindingService could not be obtained. if ( eventPropertySvc == nullptr ) return gcnew PropertyDescriptorCollection( nullptr ); // Obtain the events on the component. EventDescriptorCollection^ events = TypeDescriptor::GetEvents( component, attributes ); // Create an array of the events, where each event is assigned // a category matching its type. array<EventDescriptor^>^newEvents = gcnew array<EventDescriptor^>(events->Count); for ( int i = 0; i < events->Count; i++ ) { array<Attribute^>^temp = {gcnew CategoryAttribute( events[ i ]->EventType->FullName )}; newEvents[ i ] = TypeDescriptor::CreateEvent( events[ i ]->ComponentType, events[ i ], temp ); } events = gcnew EventDescriptorCollection( newEvents ); // Return event properties for the event descriptors. return eventPropertySvc->GetEventProperties( events ); } property String^ TabName { // Provides the name for the event property tab. virtual String^ get() override { return "Events by Type"; } } property System::Drawing::Bitmap^ Bitmap { // Provides an image for the event property tab. virtual System::Drawing::Bitmap^ get() override { System::Drawing::Bitmap^ bmp = gcnew System::Drawing::Bitmap( DeserializeFromBase64Text( img ) ); return bmp; } } private: // This method can be used to retrieve an Image from a block of // Base64-encoded text. Image^ DeserializeFromBase64Text( String^ text ) { Image^ img = nullptr; array<Byte>^memBytes = Convert::FromBase64String( text ); IFormatter^ formatter = gcnew BinaryFormatter; MemoryStream^ stream = gcnew MemoryStream( memBytes ); img = dynamic_cast<Image^>(formatter->Deserialize( stream )); stream->Close(); return img; } };
package EventsTabExample; import System.*; import System.ComponentModel.*; import System.ComponentModel.Design.*; import System.Collections.*; import System.Drawing.*; import System.IO.*; import System.Reflection.*; import System.Runtime.Serialization.*; import System.Runtime.Serialization.Formatters.Binary.*; import System.Windows.Forms.*; import System.Windows.Forms.Design.*; // This component adds a TypeEventsTab to the Properties Window. /** @attribute PropertyTabAttribute(TypeEventsTab.class, PropertyTabScope.Document) */ public class TypeEventsTabComponent extends Component { public TypeEventsTabComponent() { } //TypeEventsTabComponent } //TypeEventsTabComponent // This example events tab lists events by their delegate type. /** @attribute System.Security.Permissions.PermissionSet(System.Security. Permissions.SecurityAction.Demand, Name = "FullTrust") */ public class TypeEventsTab extends System.Windows.Forms.Design.EventsTab { /** @attribute BrowsableAttribute(true) */ // This string contains a Base-64 encoded and serialized example // property tab image. private String img = "AAEAAAD/////AQAAAAAAAAAMAgAAAFRTeXN0ZW0uRHJhd2luZy" + "wgVmVyc2lvbj0xLjAuMzMwMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVR" + "va2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABVTeXN0ZW0uRHJhd2luZy5CaXRtYXAB" + "AAAABERhdGEHAgIAAAAJAwAAAA8DAAAAtgIAAAJCTbYCAAAAAAAANgAAACgAAAANA" + "AAAEAAAAAEAGAAAAAAAAAAAAMQOAADEDgAAAAAAAAAAAADO1tnO1tnO1tnO1tnO1t" + "nO1tnO1tnO1tnO1tnO1tnO1tnO1tnO1tn/ztbZztbZHh4eHh4eztbZztbZztbZztb" + "ZztbZztbZztbZztbZztbZ/87W2c7W2QDBAB4eHh4eHs7W2c7W2c7W2c7W2c7W2c7W" + "2c7W2c7W2f/O1tnO1tnO1tkAwQAeHh4eHh7O1tnO1tnO1tnO1tnO1tnO1tnO1tn/z" + "tbZztbZlJSU////AMEAHh4eHh4eztbZztbZztbZztbZztbZztbZ/87W2c7W2c7W2Z" + "SUlP///wDBAB4eHh4eHs7W2c7W2c7W2c7W2c7W2f/O1tnO1tnO1tnO1tmUlJT///8" + "AwQAeHh4eHh7O1tnO1tnO1tnO1tn/ztbZHh4eHh4eHh4eHh4eHh4e////AIAAHh4e" + "Hh4eztbZztbZztbZ/87W2ZSUlP///wDBAADBAADBAADBAADBAACAAB4eHh4eHs7W2" + "c7W2f/O1tnO1tmUlJT///8AwQAAgAAeHh4eHh7O1tnO1tnO1tnO1tnO1tn/ztbZztb" + "ZztbZlJSU////AMEAAIAAHh4eHh4eztbZztbZztbZztbZ/87W2c7W2c7W2c7W2ZSUl" + "P///wDBAACAAB4eHh4eHs7W2c7W2c7W2f/O1tnO1tnO1tnO1tnO1tmUlJT///8AwQA" + "AgAAeHh4eHh7O1tnO1tn/ztbZztbZztbZztbZztbZztbZlJSU////AMEAAIAAHh4eH" + "h4eztbZ/87W2c7W2c7W2c7W2c7W2c7W2c7W2ZSUlP///wDBAACAAB4eHs7W2f/O1tn" + "O1tnO1tnO1tnO1tnO1tnO1tnO1tnO1tnO1tnO1tnO1tnO1tn/Cw=="; private IServiceProvider sp; public TypeEventsTab(IServiceProvider sp) { super(sp); this.sp = sp; } //TypeEventsTab // Returns the properties of the specified component extended with a // CategoryAttribute reflecting the name of the type of the property. public System.ComponentModel.PropertyDescriptorCollection GetProperties( ITypeDescriptorContext context, Object component, System.Attribute attributes[]) { // Obtain an instance of the IEventBindingService. IEventBindingService eventPropertySvc = (IEventBindingService)sp. GetService(IEventBindingService.class.ToType()); // Return if an IEventBindingService could not be obtained. if (eventPropertySvc == null) { return new PropertyDescriptorCollection(null); } // Obtain the events on the component. EventDescriptorCollection events = TypeDescriptor. GetEvents(component, attributes); // Create an array of the events, where each event is assigned // a category matching its type. EventDescriptor newEvents[] = new EventDescriptor[events.get_Count()]; for (int i = 0; i < events.get_Count(); i++) { newEvents.set_Item(i, TypeDescriptor.CreateEvent(events. get_Item(i).get_ComponentType(), events.get_Item(i), new Attribute[] { new CategoryAttribute(events.get_Item(i). get_EventType().get_FullName()) })); } events = new EventDescriptorCollection(newEvents); // Return event properties for the event descriptors. return eventPropertySvc.GetEventProperties(events); } //GetProperties // Provides the name for the event property tab. /** @property */ public String get_TabName() { return "Events by Type"; } //get_TabName // Provides an image for the event property tab. /** @property */ public System.Drawing.Bitmap get_Bitmap() { Bitmap bmp = new Bitmap(DeserializeFromBase64Text(img)); return bmp; } //get_Bitmap // This method can be used to retrieve an Image from a block of // Base64-encoded text. private Image DeserializeFromBase64Text(String text) { Image img = null; ubyte memBytes[] = Convert.FromBase64String(text); IFormatter formatter = new BinaryFormatter(); MemoryStream stream = new MemoryStream(memBytes); img =(Image)formatter.Deserialize(stream); stream.Close(); return img; } //DeserializeFromBase64Text } //TypeEventsTab

System.Windows.Forms.Design.PropertyTab
System.Windows.Forms.Design.EventsTab


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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


EventsTab コンストラクタ
アセンブリ: System.Windows.Forms (system.windows.forms.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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


EventsTab プロパティ

名前 | 説明 | |
---|---|---|
![]() | Bitmap | PropertyTab に表示されるビットマップを取得します。 ( PropertyTab から継承されます。) |
![]() | Components | プロパティ タブが関連付けられているコンポーネントの配列を取得または設定します。 ( PropertyTab から継承されます。) |
![]() | HelpKeyword | オーバーライドされます。 タブのヘルプ キーワードを取得します。 |
![]() | TabName | オーバーライドされます。 タブの名前を取得します。 |

EventsTab メソッド

名前 | 説明 | |
---|---|---|
![]() | CanExtend | オーバーライドされます。 指定したオブジェクトを拡張できるかどうかを示す値を取得します。 |
![]() | Dispose | オーバーロードされます。 PropertyTab によって使用されているすべてのリソースを解放します。 ( PropertyTab から継承されます。) |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetDefaultProperty | オーバーライドされます。 指定したオブジェクトから既定のプロパティを取得します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetProperties | オーバーロードされます。 イベント タブのすべてのプロパティを取得します。 |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

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

EventsTab メンバ
選択およびリンクのためのイベントを表示できる PropertyTab を提供します。
EventsTab データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | Bitmap | PropertyTab に表示されるビットマップを取得します。(PropertyTab から継承されます。) |
![]() | Components | プロパティ タブが関連付けられているコンポーネントの配列を取得または設定します。(PropertyTab から継承されます。) |
![]() | HelpKeyword | オーバーライドされます。 タブのヘルプ キーワードを取得します。 |
![]() | TabName | オーバーライドされます。 タブの名前を取得します。 |

名前 | 説明 | |
---|---|---|
![]() | CanExtend | オーバーライドされます。 指定したオブジェクトを拡張できるかどうかを示す値を取得します。 |
![]() | Dispose | オーバーロードされます。 PropertyTab によって使用されているすべてのリソースを解放します。 (PropertyTab から継承されます。) |
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetDefaultProperty | オーバーライドされます。 指定したオブジェクトから既定のプロパティを取得します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetProperties | オーバーロードされます。 イベント タブのすべてのプロパティを取得します。 |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

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

- EventsTabのページへのリンク