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 コントロールとしてホストされている場合、ActiveX コントロールのイベントが固定されている場合、CanRaiseEvents プロパティは false を返します。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.

注意 (継承者)

派生クラスでこのメソッドをオーバーライドし、falseを返すように変更した場合、Events プロパティによって返される EventHandlerList コレクションは、イベントの 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.