2011-02-07 17 views
0

我試圖重新創建Chrome的WebBrowser控件顯示網頁的「狀態文本」的方法。使用WebBrowser重新創建Chrome的「狀態文本」功能

這兩種方法,我試圖重新:

  • 顯示文本在一個盒子右下角(或左取決於光標位置)一角
  • 顯示超鏈接的URL,當鼠標懸停

我的方法:

截至目前我已經想到了使用工具提示控制和顯示工具提示即內的文本使用WebBrowse的r.StatusTextChanged事件。顯然,這是一個有點粗糙的方式去做這件事。

所以這讓我兩個問題:

1:使用我目前的方法,我怎麼可以設置工具提示出現在WebBrowser控件的左下角位置。 (注意我正在使用.NET 2.0)

2:除了我迄今爲止提出的方法之外,還有什麼更有效的方法呢?

回答

2

我想你可以簡單地使用一個標籤並將其放在WebBrowser控件的底部某處。你必須考慮網頁瀏覽器的水平滾動條(有一個WebBrowser.ScrollBarsEnabled屬性,然後你可以通過SystemInformation.HorizontalScrollBarHeight獲得滾動條的大小,並確定標籤的位置,使它不與滾動條重疊)。

我不認爲使用工具提示是一個好主意,因爲它們有一些限制(它們在某個(系統定義的)時間量後消失,它們總是處於頂部)。

+0

使用ShowAlways屬性似乎保持工具提示打開,但使用標準標籤實現起來要容易得多。謝謝。 – user 2011-02-08 05:22:48