Component.CanRaiseEvents プロパティ


コンポーネントがイベントを発生させることがきるかどうかを示す値を取得します。Gets a value indicating whether the component can raise an event.

 virtual property bool CanRaiseEvents { bool get(); };
protected virtual bool CanRaiseEvents { get; }
member this.CanRaiseEvents : bool
Protected Overridable ReadOnly Property CanRaiseEvents As Boolean



コンポーネントがイベントを発生させることができる場合は true。それ以外の場合は falsetrue if the component can raise events; otherwise, false. 既定値は、true です。The default is true.


このプロパティの既定の実装では、常にを返し true ます。The default implementation of this property always returns true. クラスを継承するクラスは、 Component イベントの発生を無効にする機能を提供するために、このプロパティをオーバーライドする必要があります。Classes that inherit from the Component class should override this property to provide the ability to disable the raising of events. たとえば、クラスで、 Control コントロールが activex コントロールとしてホストされている場合、 CanRaiseEvents false activex コントロールのイベントが凍結されている場合、プロパティはを返します。For example, in the Control class, if the control is being hosted as an ActiveX control, the CanRaiseEvents property returns false if the ActiveX control has its events frozen.

注意 (継承者)

派生クラスでこのメソッドをオーバーライドし、を返すように変更した場合 falseEventHandlerList プロパティによって返されるコレクションは、 Events null イベントに対してを返します。If you override this method in a deriving class and change it to return false, the EventHandlerList collection returned by the Events property returns null for an event. コレクションからイベントを追加および削除することはできますが、コレクションの Item[Object] プロパティは常にを返し null ます。Events can still be added and removed from the collection, but the collection's Item[Object] property will always return null.