2012-10-28 19 views
1

我已經編寫了一個C#應用程序,該應用程序使用webbrowser作爲主內容窗口。該程序將相當大量的文本加載到該瀏覽器中,工作正常。然而,當我閱讀這些內容時,我注意到如果我最小化應用程序,然後恢復它的位置在文本中跳轉,而不是保持在原來的位置。多次執行此操作會將文本置於內容的頂部。WebBrowser對象內容在表單被最小化並且被恢復時改變了位置

任何想法可能會導致這種情況,我能做些什麼來阻止這種行爲?只有當我最小化/恢復時,如果我將其他應用程序替換爲另一個應用程序並返回,則位置將被正確保留。

以下是內容的截圖: 最小化前:http://imageshack.us/a/img641/9632/beforeminimize.jpg 恢復後:http://imageshack.us/a/img827/439/afterrestore.jpg

這裏是GitHub上的代碼的鏈接,雖然我還沒有從錨改變WebBrowswer的任何屬性預留:https://github.com/benroth/FanBook

+0

我們應該猜測你在說哪個瀏覽器? –

+1

這只是程序中的一個web瀏覽器對象。工具箱/ web瀏覽器。 – Ben

+0

他正在使用'WebBrowser'控件。 @Ben,請顯示代碼。和/或圖片。 – Arrow

回答

1

我想你可以試試下面的步驟:

  1. 在設計模式打開Windows窗體。
  2. 選擇Web瀏覽器控制>轉到>屬性。
  3. 指定[Dock]屬性爲None。
  4. 在後面的代碼中,指定Web瀏覽器控件的高度和寬度。

我有類似的問題,並按照上述步驟得到修復。

+0

我有控制停靠,但它不是我想失去的功能 - 可調整大小的webbrowser使它可以用作程序的主要功能(將大量在線故事章節下載到單一文檔)以及在程序中原生讀取的輔助功能,而不必保存文檔並在別處打開。無法將應用程序調整爲舒適的觀看大小會嚴重影響第二個功能。 我會嘗試這樣做以確認原因,但如果是這樣,肯定會尋找解決方法。謝謝! – Ben

相關問題