Я хочу, чтобы мой браузер (GeckoFX) выполнял функцию .NET при нажатии на кнопку на моей веб-странице. У меня есть следующий код:Ошибка в 'AddMessageEventListener' на GeckoFX
public Form1()
{
InitializeComponent();
AddMessageEventListener("myFunction", ((string s) => this.showMessage(s)));
browser.LoadHtml
(
@"<!DOCTYPE html>
<html><head>
<meta http-equiv=""Content-Type"" content=""text/html; charset=UTF-8"">
<script type=""text/javascript"">
function fireEvent(name, data)
{
event = document.createEvent('MessageEvent');
event.initMessageEvent(name, false, false, data, null, null, null, null);
document.dispatchEvent(event);
}
</script>
</head>
<body>fdsfsda
<input type=""button"" onclick=""fireEvent('myFunction', 'some data');"" value=""SHOW DATA"" />
</body></html>"
);
}
public void AddMessageEventListener(string eventName, Action<string> action)
{
browser.AddMessageEventListener(eventName, action);
}
private void showMessage(string s)
{
MessageBox.Show(s);
}
Но при выполнении этого кода, линия
browser.AddMessageEventListener(eventName, action);
дает мне «ссылка на объект не указывает на экземпляр объекта» ошибки. Я не понимаю этого, потому что я проверил, что все объекты в этой строке инициализируются. Может кто-нибудь помочь и рассказать, почему я получаю эту ошибку?
спасибо!
Может кто-нибудь помочь мне, пожалуйста? Это сводит меня с ума !!! Большое спасибо!!!!!!! – jaume
Включает ли ваш код метод AddMessageEventListener? – Bartosz