ButtonEvent.Clicked イベント
フォームのビュー内で [ボタン] コントロールがクリックされると発生します。
名前空間: Microsoft.Office.InfoPath
アセンブリ: Microsoft.Office.InfoPath (Microsoft.Office.InfoPath.dll)
構文
'宣言
Public MustOverride Event Clicked As ClickedEventHandler
'使用
Dim instance As ButtonEvent
Dim handler As ClickedEventHandler
AddHandler instance.Clicked, handler
public abstract event ClickedEventHandler Clicked
例外
例外 | 条件 |
---|---|
InvalidOperationException | InternalStartup メソッド以外の場所ではイベントをバインドできません。 |
InvalidOperationException | イベントに追加できるデリゲートは 1 つだけです。同じコントロール ID に対して複数のデリゲートが追加された場合、この例外がスローされます。 |
解説
このイベントに対するイベント ハンドラーでは、イベントを取り消せません。
注意
[ボタン] コントロールから発生する Clicked イベントは、フォーム上のコントロールによって直接サポートされる唯一のイベントです。ただし、XmlEvent クラスは、フォームの基の XML ドキュメントが変更されると発生するイベントを実装します。これらのイベントを使用すると、フォームの基になる XML ドキュメントのノードやグループにバインドされたコントロールから行われた変更に応答するイベント ハンドラーを作成できます。
例
次の例では、[ボタン] コントロールと、フォーム上の field1 にバインドされた [テキスト ボックス] コントロールがあるものとします。[ボタン] をクリックすると、フォーム (基になる XML ドキュメント) のメイン データ ソースのルートにある XPathNavigator オブジェクトが開きます。この XPathNavigator を使用して、[テキスト ボックス] がバインドされているノードを選択します。その後、[テキスト ボックス] に対する 2 番目の XPathNavigator を設定して、そのノードに配置します。最後に、XPathNavigator の SetValue メソッドを使用して、[テキスト ボックス] に "Hello World!" を設定します。
public void MyButton_Clicked(object sender, ClickedEventArgs e)
{
XPathNavigator root, txtbox;
root = this.MainDataSource.CreateNavigator();
txtbox = root.SelectSingleNode("/my:myFields/my:field1",
this.NamespaceManager);
txtbox.SetValue("Hello World!");
}
Public Sub MyButton_Clicked(ByVal sender As Object, _
ByVal e As ClickedEventArgs)
Dim root, txtbox As XPathNavigator
root = Me.MainDataSource.CreateNavigator
txtbox = root.SelectSingleNode("/my:myFields/my:field1", _
Me.NamespaceManager)
txtbox.SetValue("Hello World!")
End Sub