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 ) メンバーはスレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。