1

我编写了一个 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

4

1 回答 1

1

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

  1. 在设计模式下打开 Windows 窗体。
  2. 选择 Web 浏览器控制 > 转到 > 属性。
  3. 将 [Dock] 属性指定为无。
  4. 在后面的代码中,指定 Web 浏览器控件的高度和宽度。

我确实有类似的问题,并按照上述步骤修复。

于 2013-03-19T02:53:09.437 回答