У меня есть браузер CefSharp, добавленный в качестве элемента управления на панель WinForms.Это нормально при первой загрузке - браузер работает как положено.
Это приложение регулярно сворачивается на панель задач, что выполняется путем вызова hide () и show () в форме.Это отлично работает для формы и отлично работает со встроенным браузером Internet Explorer (элемент управления WebBrowser по умолчанию)
Однако, когда я скрываю / показываю форму, браузер CefSharp, похоже, не перерисовываетсявместе с формой.При щелчке правой кнопкой мыши там, где должен находиться браузер, отображается контекстное меню формы, а не контекстное меню браузера, что говорит о том, что браузер не привязан к этой форме, а веб-страница в браузере отображается неправильно.
Сначала я предполагал, что он был признан недействительным и его необходимо перерисовать, и пробовал различные Show, Invalidate, Refresh, Update
вызовы методов в форме, панели и самом браузере.Я также попытался очистить элементы управления панели и снова добавить браузер ... кажется, что ничего из этого не работает.
При отладке объект браузера присутствует, имеет тот же URL-адрес и родительский объект, все еще показывает"fill" как режим закрепления, имеет разумные размеры высоты / ширины и т. д., поэтому он не выглядит так, как будто он каким-то образом отделен от родителя и т. д., он просто не перерисовывается при повторном отображении формы
Есть ли "правильный" способ скрытия и отображения формы, содержащей браузер CefSharp, или какой-то другой способ заставить браузер перерисовать, которого мне не хватает?