Я пытаюсь отписаться от этого события (для события cefsharp ):
wbPrzegladarka.FrameLoadEnd += async (sender, args) =>
{
//Wait for the Page to finish loading
if (args.Frame.IsMain)
{
await args.Frame.EvaluateScriptAsync("alert('MainFrame finished loading');");
}
};
В этом случае, когда страница будет загружена снова, больше не должен запускаться. Я не уверен, как бороться с лямбдами.
EDIT:
Я пробовал это:
EventHandler<FrameLoadEndEventArgs> handlerFrameLoadEnd = async (sender, args) =>
{
//Wait for the Page to finish loading
if (args.Frame.IsMain)
{
await args.Frame.EvaluateScriptAsync("alert('MainFrame finished loading');");
}
};
wbPrzegladarka.FrameLoadEnd += handlerFrameLoadEnd;
Но событие вообще не вызвано, по какой-то причине.
EDIT:
Также пробовал Функциональное событие Нейла :
wbPrzegladarka.FrameLoadEnd += FrameLoad;
wbPrzegladarka.FrameLoadEnd -= FrameLoad;
void FrameLoad(object sender, EventArgs args)
{
//Wait for the Page to finish loading
if (args.Frame.IsMain)
{
args.Frame.EvaluateScriptAsync("alert('MainFrame finished loading');").Wait();
}
}
Но не запускается вообще по какой-то причине: /