Pregunta

Me gustaría saber cómo acceder a un método protegido.

Tengo un control webbrowser (Awesomium) que tiene muchos métodos protegidos.

Creé un navegador con este WebControl en una WinForm.

Ahora no puedo usar IE InjectKeyboard-Shod Causa está protegido.

Este es el método:

//     Injects a keyboard event.
//
// Parameter:
//   keyEvent:
//     The keyboard event to inject. You'll need to initialize the members of the
//     passed Awesomium.Core.WebKeyboardEvent, yourself.
//
// Note:
//      Awesomium.Windows.Forms.WebControl handles this internally. Inheritors do
//     not need to call this method unless they implement custom logic.  This method
//     bypasses settings of the Awesomium.Windows.Forms.WebControl.InputController.
//      For performance reasons, no validity check is performed when calling protected
//     members.  Inheritors should perform any such checks (see Awesomium.Windows.Forms.WebControl.IsLive),
//     before calling these members.

protected void InjectKeyboardEvent(WebKeyboardEvent keyEvent);

Mientras que en el enlace de la API está AQUÍ

¿Por qué protegieron este método y cómo puedo usarlo?

¿Fue útil?

Solución

Heredar de esta clase y exponer el método si lo necesita (según lo propuesto por el comentario por encima del método).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top