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 。
若要執行範例程式碼,請將它貼入包含名為 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 | |
MouseButtonsPressed | |
MousePosition |
取得或設定相對於相對位置父項目的滑鼠指標位置。 |
OffsetMousePosition |
取得或設定相對於引發事件之項目的滑鼠指標位置。 |
ReturnValue |
取得或設定所處理事件的傳回值。 |
ShiftKeyPressed |
指出是否在發生這個事件時按 SHIFT 鍵。 |
ToElement |
取得使用者正要將滑鼠指標移到其上的 HtmlElement。 |
方法
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |