HtmlElementEventArgs クラス

定義

HtmlDocumentおよびHtmlElementで定義されているイベントのデータを提供します。

public ref class HtmlElementEventArgs sealed : EventArgs
public sealed class HtmlElementEventArgs : EventArgs
type HtmlElementEventArgs = class
    inherit EventArgs
Public NotInheritable Class HtmlElementEventArgs
Inherits EventArgs
継承
HtmlElementEventArgs

次のコード例では、この型の使用方法を示します。 この例では、イベント ハンドラーは、 Click イベントの発生を報告します。 このレポートは、イベントがいつ発生するかを学習するのに役立ち、デバッグに役立ちます。 複数のイベントや頻繁に発生するイベントについて報告するには、 ShowConsole.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

KeyPressKeyDown、またはKeyUp イベントに入力されたキーボード文字の ASCII 値を取得します。

MouseButtonsPressed

MouseDownまたはMouseUpイベント中にクリックされたマウス ボタンを取得します。

MousePosition

相対的に配置された親要素に対するマウス カーソルの位置を取得または設定します。

OffsetMousePosition

イベントを発生させる要素を基準にしたマウス カーソルの位置を取得または設定します。

ReturnValue

処理されたイベントの戻り値を取得または設定します。

ShiftKeyPressed

このイベントが発生したときに Shift キーが押されたかどうかを示します。

ToElement

ユーザーがマウス ポインターを移動している HtmlElement を取得します。

メソッド

名前 説明
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください