次の方法で共有


ControlEvents クラス

フォームの [ボタン] コントロールによって発生した Clicked イベントのすべてのイベント ハンドラーのコレクションを表します。

継承階層

System.Object
  Microsoft.Office.InfoPath.ControlEvents

名前空間:  Microsoft.Office.InfoPath
アセンブリ:  Microsoft.Office.InfoPath (Microsoft.Office.InfoPath.dll)

構文

'宣言
Public MustInherit Class ControlEvents
'使用
Dim instance As ControlEvents
public abstract class ControlEvents

解説

ControlEvents クラスとその Item プロパティは、(フォーム テンプレートの FormCode.cs ファイルまたは FormCode.vb file ファイル内の) フォーム テンプレートの FormCode クラスの InternalStartup メソッドで、イベント ハンドラーをバインドするために使用します。

次の例では、ClickedEventHandler デリゲートを使用して、[ボタン] コントロールの Clicked イベントのイベント ハンドラーをバインドする InternalStartup メソッドを示しています。

重要

InternalStartup メソッドおよびその内部のイベント バインド コードは、さまざまなユーザー インターフェイス コマンドを使用してイベント ハンドラーを追加するときに、InfoPath によって生成されます。自分で InternalStartup メソッドを作成したり、その内部に追加のコードを記述したりしないでください。インターフェイス コマンドを使用してイベント ハンドラーを追加する方法については、「[方法] イベント ハンドラーを追加する方法」を参照してください。

[C#]

public void InternalStartup()

{

((ButtonEvent)EventManager.ControlEvents["MyBtn"]).Clicked +=

new ClickedEventHandler(MyBtn_Clicked);

}

[Visual Basic]

Private Sub InternalStartup(ByVal sender As Object, _

AddHandler DirectCast(EventManager.ControlEvents("MyBtn"), _

ButtonEvent).Clicked, AddressOf MyBtn_Clicked

End Sub

スレッドの安全性

この型の public static (Visual Basic ではShared ) メンバーはスレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

関連項目

参照

ControlEvents メンバー

Microsoft.Office.InfoPath 名前空間