DependencyObject.AddHandler(DependencyProperty, Object) DependencyObject.AddHandler(DependencyProperty, Object) DependencyObject.AddHandler(DependencyProperty, Object) DependencyObject.AddHandler(DependencyProperty, Object) Method


DependencyObject のイベントを処理するハンドラーを追加します。Adds a handler for an event of a DependencyObject.

 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)


Object Object Object Object

このプロパティの値を表す ObjectThe Object that represents the value of this property. ここでは Delegate 型。In this case, a Delegate type.


どちらか一方の引数が null 参照 (Visual Basic の場合は Nothing) です。Either of the arguments is a null reference (Nothing in Visual Basic).

値の Type 型が正しくありません。Value is of incorrect Type

- または --or-

dependencyEvent は非イベント DependencyProperty を表しています。The dependencyEvent represents a non-event DependencyProperty.

ハンドラーを追加または削除するには、次のコードを使用します。Handlers are added and removed using the following code. このコード例は、電子メール送信の SDK サンプルの一部であり、SendMailActivity.cs ファイルからのものです。This code example is part of the Send Email SDK sample and is from the SendMailActivity.cs file. 詳細については、「電子メール活動のサンプルを送信する」を参照してください。For more information, see Send Email Activity Sample.

#region Public Events

[Description("The SendingEmail event is raised before an email is sent through SMTP.")]
public event EventHandler SendingEmail
        base.AddHandler(SendEmailActivity.SendingEmailEvent, value);
        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


デリゲートを作成する場合は、イベントを処理するメソッドを指定します。When you create a delegate, you identify the method that handles the event. イベントをイベント ハンドラーに関連付けるには、デリゲートのインスタンスをイベントに追加します。To associate the event with your event handler, add an instance of the delegate to the event. デリゲートを削除しない限り、イベントが発生すると必ずイベント ハンドラーが呼び出されます。Unless you remove the delegate, the event handler is called whenever the event occurs. 同じイベントを処理するデリゲートを重複して追加してもかまいません。Multiple delegates can be added to handle an event. イベントハンドラーデリゲートの詳細については、「イベントの処理と発生」を参照してください。For more information about event-handler delegates, see Handling and Raising Events.