次の方法で共有


Shape.OnEnabledChanged メソッド

EnabledChanged イベントを発生させます。

名前空間:  Microsoft.VisualBasic.PowerPacks
アセンブリ:  Microsoft.VisualBasic.PowerPacks.Vs (Microsoft.VisualBasic.PowerPacks.Vs.dll 内)

構文

'宣言
Protected Overridable Sub OnEnabledChanged ( _
    e As EventArgs _
)
protected virtual void OnEnabledChanged(
    EventArgs e
)
protected:
virtual void OnEnabledChanged(
    EventArgs^ e
)
abstract OnEnabledChanged : 
        e:EventArgs -> unit 
override OnEnabledChanged : 
        e:EventArgs -> unit 
protected function OnEnabledChanged(
    e : EventArgs
)

パラメーター

解説

イベントが発生すると、デリゲートを使用してイベント ハンドラーが呼び出されます。詳細については、「イベントの発生」を参照してください。

OnEnabledChanged メソッドを使用すると、デリゲートを結び付けずに、派生クラスでイベントを処理することもできます。派生クラスでイベントを処理する場合は、この手法をお勧めします。

継承時の注意

派生クラスで OnEnabledChanged をオーバーライドする場合は、登録されているデリゲートがイベントを受け取ることができるように、基本クラスの OnEnabledChanged メソッドを呼び出してください。

次の例では Enabled のプロパティ値が変更されたときに実行されるイベント発生メソッドです。Shape のクラスに PropertyName の値が変更されるとき PropertyName 対応する Changed イベントを発生させる名前 On パターン PropertyNameChanged で複数のメソッドがあります。(PropertyName は、対応するプロパティの名前を表します)。

次の例では LineShape から派生したクラスの Enabled のプロパティが false に変更する場合は、直線の色を変更します。

Public Class DisabledLine
    Inherits LineShape
    Protected Overrides Sub OnEnabledChanged(ByVal e As EventArgs)
        ' Change the color of the line when selected.
        If Me.BorderColor = SystemColors.InactiveBorder Then
            Me.BorderColor = Color.Black
        Else
            Me.BorderColor = SystemColors.InactiveBorder
        End If
        MyBase.OnEnabledChanged(e)
    End Sub
End Class
public class DisabledLine :
    LineShape
{
    protected override void OnEnabledChanged(EventArgs e)
    {
        // Change the color of the line when selected.
        if (this.BorderColor == SystemColors.InactiveBorder)
        {
            this.BorderColor = Color.Black;
        }
        else
        {
            this.BorderColor = SystemColors.InactiveBorder;
        }
        base.OnEnabledChanged(e);
    }
}

.NET Framework セキュリティ

  • 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

関連項目

Shape クラス

Microsoft.VisualBasic.PowerPacks 名前空間

その他の技術情報

方法 : LineShape コントロールを使用して線を描画する (Visual Studio)

方法 : OvalShape コントロールおよび RectangleShape コントロールを使用して図形を描画する (Visual Studio)

ライン コントロールとシェイプ コントロールの概要 (Visual Studio)