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 。 此報告可協助您瞭解事件發生的時間,並可協助您進行偵錯。 若要報告多個事件或經常發生的事件,請考慮將 取代 ShowConsole.WriteLine 或將訊息附加至多行 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 針對 Unmanaged HTML DOM 進行程式設計或撰寫 HTML 頁面的作用中腳本時,封裝物件上 window.event 找到的相同資訊。

在大部分情況下,您可以使用 ToElement 來尋找接收事件動作的 HTML 元素,以及 FromElement 尋找剩餘的 HTML 元素。 不過,並非所有事件都會提供這些屬性的值。

除非取消 HTML DOM 中的許多事件,否則會傳送至其父元素。 這稱為事件反升。 SPAN如果 內部 DIV 收到按一下,則會針對 SPAN 第一個引發 click 事件,然後針對 DIV ,最後針對 HTML 頁面的 BODY 元素引發。 BubbleEvent 控制事件是否以這種方式運作。

屬性

AltKeyPressed

表示發生這個事件時是否已按下 ALT 鍵。

BubbleEvent

取得或設定值,指出目前的事件是否會透過 HTML 文件物件模型的項目階層架構反昇。

ClientMousePosition

取得或設定滑鼠指標在文件的工作區 (Client Area) 內的位置。

CtrlKeyPressed

表示發生這個事件時是否已按下 CTRL 鍵。

EventType

取得引發之事件的名稱。

FromElement

取得使用者正要將滑鼠指標遠離其上的 HtmlElement

KeyPressedCode

取得在 KeyPressKeyDownKeyUp 事件中輸入的鍵盤字元的 ASCII 值。

MouseButtonsPressed

取得 MouseDownMouseUp 事件期間所按一下的滑鼠按鈕。

MousePosition

取得或設定相對於相對位置父項目的滑鼠指標位置。

OffsetMousePosition

取得或設定相對於引發事件之項目的滑鼠指標位置。

ReturnValue

取得或設定所處理事件的傳回值。

ShiftKeyPressed

指出是否在發生這個事件時按 SHIFT 鍵。

ToElement

取得使用者正要將滑鼠指標移到其上的 HtmlElement

方法

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

適用於

另請參閱