HtmlElementEventArgs クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
HtmlDocumentおよびHtmlElementで定義されているイベントのデータを提供します。
public ref class HtmlElementEventArgs sealed : EventArgs
public sealed class HtmlElementEventArgs : EventArgs
type HtmlElementEventArgs = class
inherit EventArgs
Public NotInheritable Class HtmlElementEventArgs
Inherits EventArgs
- 継承
例
次のコード例では、この型の使用方法を示します。 この例では、イベント ハンドラーは、 Click イベントの発生を報告します。 このレポートは、イベントがいつ発生するかを学習するのに役立ち、デバッグに役立ちます。 複数のイベントや頻繁に発生するイベントについて報告するには、 Show を Console.WriteLine に置き換えるか、メッセージを複数行の TextBoxに追加することを検討してください。
コード例を実行するには、HtmlDocumentという名前の型のインスタンスを含むプロジェクトHtmlDocument1貼り付けます。 次に、イベント ハンドラーが Click イベントに関連付けられていることを確認します。
private void HtmlDocument1_Click(Object sender, HtmlElementEventArgs e) {
System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "MouseButtonsPressed", e.MouseButtonsPressed );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "ClientMousePosition", e.ClientMousePosition );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "OffsetMousePosition", e.OffsetMousePosition );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "MousePosition", e.MousePosition );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "BubbleEvent", e.BubbleEvent );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "KeyPressedCode", e.KeyPressedCode );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "AltKeyPressed", e.AltKeyPressed );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "CtrlKeyPressed", e.CtrlKeyPressed );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "ShiftKeyPressed", e.ShiftKeyPressed );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "EventType", e.EventType );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "ReturnValue", e.ReturnValue );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "FromElement", e.FromElement );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "ToElement", e.ToElement );
messageBoxCS.AppendLine();
MessageBox.Show(messageBoxCS.ToString(), "Click Event" );
}
Private Sub HtmlDocument1_Click(sender as Object, e as HtmlElementEventArgs) _
Handles HtmlDocument1.Click
Dim messageBoxVB as New System.Text.StringBuilder()
messageBoxVB.AppendFormat("{0} = {1}", "MouseButtonsPressed", e.MouseButtonsPressed)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "ClientMousePosition", e.ClientMousePosition)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "OffsetMousePosition", e.OffsetMousePosition)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "MousePosition", e.MousePosition)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "BubbleEvent", e.BubbleEvent)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "KeyPressedCode", e.KeyPressedCode)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "AltKeyPressed", e.AltKeyPressed)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "CtrlKeyPressed", e.CtrlKeyPressed)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "ShiftKeyPressed", e.ShiftKeyPressed)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "EventType", e.EventType)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "ReturnValue", e.ReturnValue)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "FromElement", e.FromElement)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "ToElement", e.ToElement)
messageBoxVB.AppendLine()
MessageBox.Show(messageBoxVB.ToString(),"Click Event")
End Sub
注釈
HtmlElementEventArgs は、アンマネージ HTML DOM に対してプログラミングするとき、または HTML ページ用のアクティブ スクリプトを記述するときに、 window.event オブジェクトで見つかったのと同じ情報をカプセル化します。
ほとんどの場合、 ToElement を使用してイベント アクションを受け取る HTML 要素を検索し、残っている HTML 要素を検索 FromElement 。 ただし、すべてのイベントがこれらのプロパティの値を提供するわけではありません。
HTML DOM 内の多くのイベントは、取り消されない限り、親要素に送信されます。 これはイベント バブルと呼ばれます。
SPAN内のDIVがクリックを受け取った場合、最初にSPAN、次にDIV、最後に HTML ページのBODY要素に対してクリック イベントが発生します。
BubbleEvent は、イベントがこのように動作するかどうかを制御します。
プロパティ
| 名前 | 説明 |
|---|---|
| AltKeyPressed |
このイベントが発生したときに Alt キーが押されたかどうかを示します。 |
| BubbleEvent |
現在のイベントが HTML ドキュメント オブジェクト モデルの要素階層をバブルアップするかどうかを示す値を取得または設定します。 |
| ClientMousePosition |
ドキュメントのクライアント領域内のマウス カーソルの位置を取得または設定します。 |
| CtrlKeyPressed |
このイベントが発生したときに Ctrl キーが押されたかどうかを示します。 |
| EventType |
発生したイベントの名前を取得します。 |
| FromElement |
マウス ポインターが移動している HtmlElement を取得します。 |
| KeyPressedCode | |
| MouseButtonsPressed | |
| MousePosition |
相対的に配置された親要素に対するマウス カーソルの位置を取得または設定します。 |
| OffsetMousePosition |
イベントを発生させる要素を基準にしたマウス カーソルの位置を取得または設定します。 |
| ReturnValue |
処理されたイベントの戻り値を取得または設定します。 |
| ShiftKeyPressed |
このイベントが発生したときに Shift キーが押されたかどうかを示します。 |
| ToElement |
ユーザーがマウス ポインターを移動している HtmlElement を取得します。 |
メソッド
| 名前 | 説明 |
|---|---|
| Equals(Object) |
指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
| GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
| GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
| MemberwiseClone() |
現在の Objectの簡易コピーを作成します。 (継承元 Object) |
| ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |