/// <summary> /// Invokes a member by DISPID. /// </summary> /// <param name="jObject">An object that implements IDispatch.</param> /// <param name="dispId">The DISPID of a member. This can be obtained using /// <see cref="TryGetDispId(object, string, out int)"/>.</param> /// <param name="args">The arguments to pass to the member.</param> /// <returns>The member's return value.</returns> /// <remarks>This can invoke a method or a property get accessor.</remarks> public static object Invoke(JqueryObject jObject, int dispId, object[] args = null) { Guard.ArgumentNotNull(jObject, "jObject"); string memberName = "[DispId=" + dispId + "]"; return(Invoke(jObject, memberName, args)); }
/// <summary> /// Invokes a member by name. /// </summary> /// <param name="obj">An object.</param> /// <param name="memberName">The name of the member to invoke.</param> /// <param name="args">The arguments to pass to the member.</param> /// <returns>The member's return value.</returns> /// <remarks> /// This can invoke a method or a property get accessor. /// </remarks> public static object Invoke(JqueryObject jObject, string memberName, object[] args = null) { Guard.ArgumentNotNull(jObject, "jObject"); Guard.ArgumentNotNullOrEmpty(memberName, "memberName"); Type type = jObject.Dispatch.GetType(); return(type.InvokeMember(memberName, BindingFlags.InvokeMethod, null, jObject.Dispatch, args, null)); }
public static bool TryGetDispId(JqueryObject jObject, string memberName, out int dispId) { Guard.ArgumentNotNull(jObject, "jObject"); Guard.ArgumentNotNullOrEmpty(memberName, "memberName"); if (string.IsNullOrEmpty(memberName)) { throw new ArgumentNullException(memberName); } return(TryGetDispId(jObject.Dispatch, memberName, out dispId)); }
private void btnGetElement_Click(object sender, EventArgs e) { JqueryObject obj = sharpBrowser1.GetElementWithJquery(".headerRow"); obj.NextAll(); }