次の方法で共有


HtmlElementEventArgs クラス

定義

HtmlDocumentHtmlElement で定義されているイベントのデータを提供します。

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

次のコード例では、この型の使用方法を示します。 この例では、イベント ハンドラーがイベントの Click 発生を報告します。 このレポートは、イベントが発生したタイミングを知るのに役立ち、デバッグに役立ちます。 複数のイベントまたは頻繁に発生するイベントを報告するには、 を Console.WriteLine に置き換えるかShow、複数行TextBoxにメッセージを追加することを検討してください。

コード例を実行するには、 という名前HtmlDocument1の型HtmlDocumentのインスタンスを含むプロジェクトに貼り付けます。 次に、イベント ハンドラーが イベントに関連付けられていることを確認します 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 ページの Active Script を記述するときに、オブジェクトで window.event 見つかったのと同じ情報をカプセル化します。

ほとんどの場合、 を使用 ToElement して、イベント アクションを受け取っている HTML 要素を検索し FromElement 、残っている HTML 要素を見つけることができます。 ただし、すべてのイベントでこれらのプロパティの値が提供されるわけではありません。

HTML DOM 内の多くのイベントは、取り消されない限り、親要素に送信されます。 これはイベント バブルと呼ばれます。 内の DIVSPANクリックを受け取った場合は、最初に click イベントが発生し、 の場合は が発生しDIV、最後に HTML ページの BODY 要素に対して click イベントが発生SPANします。 BubbleEvent は、イベントがこのように動作するかどうかを制御します。

プロパティ

AltKeyPressed

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

BubbleEvent

現在のイベントが、HTML DOM (Document Object Model) の要素階層の上位に通知するかどうかを示す値を取得または設定します。

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)

適用対象

こちらもご覧ください