次の方法で共有


DependencyObject.AddHandler(DependencyProperty, Object) メソッド

定義

DependencyObject のイベントを処理するハンドラーを追加します。

public:
 void AddHandler(System::Workflow::ComponentModel::DependencyProperty ^ dependencyEvent, System::Object ^ value);
public void AddHandler (System.Workflow.ComponentModel.DependencyProperty dependencyEvent, object value);
member this.AddHandler : System.Workflow.ComponentModel.DependencyProperty * obj -> unit
Public Sub AddHandler (dependencyEvent As DependencyProperty, value As Object)

パラメーター

value
Object

このプロパティの値を表す Object。 ここでは Delegate 型。

例外

どちらか一方の引数が null 参照 (Visual Basic の場合は Nothing) です。

値の Type 型が正しくありません。

- または -

dependencyEvent は非イベント DependencyProperty を表しています。

ハンドラーを追加または削除するには、次のコードを使用します。 このコード例は Send Email SDK サンプルの一部であり、SendMailActivity.cs ファイルのものです。 詳細については、「send Email Activity Sample」を参照してください。

#region Public Events

[DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]
[Description("The SendingEmail event is raised before an email is sent through SMTP.")]
[Category(EventsCategory)]
[Browsable(true)]
public event EventHandler SendingEmail
{
    add
    {
        base.AddHandler(SendEmailActivity.SendingEmailEvent, value);
    }
    remove
    {
        base.RemoveHandler(SendEmailActivity.SendingEmailEvent, value);
    }
}

#Region "Public Events"

        <DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)> _
        <Description("The SendingEmail event is raised before an email is sent through SMTP.")> _
        <Category(EventsCategory)> _
        <Browsable(True)> _
        Public Custom Event SendingEmail As EventHandler
            AddHandler(ByVal value As EventHandler)
                MyBase.AddHandler(SendEmailActivity.SendingEmailEvent, value)
            End AddHandler

            RemoveHandler(ByVal value As EventHandler)
                MyBase.RemoveHandler(SendEmailActivity.SendingEmailEvent, value)
            End RemoveHandler

            RaiseEvent(ByVal sender As Object, ByVal e As System.EventArgs)

            End RaiseEvent
        End Event

注釈

デリゲートを作成する場合は、イベントを処理するメソッドを指定します。 イベント ハンドラーにイベントを関連付けるには、イベントにデリゲートのインスタンスを追加します。 デリゲートを削除しない限り、イベントが発生すると必ずイベント ハンドラーが呼び出されます。 同じイベントを処理するデリゲートを重複して追加してもかまいません。 イベント ハンドラー デリゲートの詳細については、「イベントの 処理と発生」を参照してください。

適用対象