当窗体最小化然后恢复时,WebBrowser对象内容会更改位置

时间:2012-10-28 15:12:16

标签: c# winforms user-interface

我写了一个C#应用程序,它使用webbrowser作为主要内容窗口。该程序将相当大量的文本加载到该浏览器中,该工作正常。然而,我注意到在阅读该内容时,如果我最小化应用程序然后恢复它,那么位置会在文本中向上跳跃而不是保留在原来的位置。多次这样做会将文本放在内容的顶部。

任何可能导致此问题的想法以及我可以做些什么来阻止这种行为?只有当我最小化/恢复时,如果我将alt-tab转换到另一个应用程序并返回,则该位置被正确保留。

以下是内容的截图: 在最小化之前:http://imageshack.us/a/img641/9632/beforeminimize.jpg 恢复后:http://imageshack.us/a/img827/439/afterrestore.jpg

这是GitHub上代码的链接,但我没有更改WebBrowswer的任何属性,除了它的锚点:https://github.com/benroth/FanBook

1 个答案:

答案 0 :(得分:1)

我认为您可以尝试以下步骤:

  1. 在设计模式下打开Windows表单。
  2. 选择Web浏览器控件>转到>属性。
  3. 将[Dock]属性指定为None。
  4. 在代码后面,指定Web浏览器控件的高度和宽度。
  5. 我确实遇到了类似的问题,并按照上述步骤进行了修复。