Skip to content

Commit b07bd9f

Browse files
committed
Only call managedCefBrowserAdapter.OnSizeChanged(Handle); when painting
1 parent e5b3014 commit b07bd9f

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

CefSharp.WinForms/ChromiumWebBrowser.cs

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,21 @@ public ChromiumWebBrowser(string address)
5555
{
5656
Cef.AddDisposable(this);
5757
Address = address;
58+
59+
Paint += OnPaint;
60+
}
61+
62+
private void OnPaint(object sender, PaintEventArgs e)
63+
{
64+
// Size is 0x0 when we are on a modeless Form which is minimized.
65+
if (!Size.IsEmpty && managedCefBrowserAdapter != null)
66+
managedCefBrowserAdapter.OnSizeChanged(Handle);
5867
}
5968

6069
protected override void Dispose(bool disposing)
6170
{
71+
Paint -= OnPaint;
72+
6273
Cef.RemoveDisposable(this);
6374

6475
if (disposing)
@@ -137,15 +148,6 @@ protected override void OnHandleCreated(EventArgs e)
137148
managedCefBrowserAdapter.CreateBrowser(BrowserSettings ?? new BrowserSettings(), Handle, Address);
138149
}
139150

140-
protected override void OnSizeChanged(EventArgs e)
141-
{
142-
base.OnSizeChanged(e);
143-
144-
// Size is 0x0 when we are on a modeless Form which is minimized.
145-
if (!Size.IsEmpty && managedCefBrowserAdapter != null)
146-
managedCefBrowserAdapter.OnSizeChanged(Handle);
147-
}
148-
149151
void IWebBrowserInternal.SetAddress(string address)
150152
{
151153
Address = address;

0 commit comments

Comments
 (0)