使用WebBrowser重新创建Chrome的“状态文本”功能

时间:2011-02-07 17:59:02

标签: c# winforms .net-2.0 webbrowser-control tooltip

我正在尝试使用WebBrowser控件重新创建Chrome显示网页“状态文本”的方法。

这是我尝试重新创建的两种方法:

  • 在右下方(或根据光标位置)角落
  • 的框中显示文本
  • 悬停在
  • 上时显示超链接的网址

我的方法:

截至目前,我已经考虑过使用ToolTip控件并使用WebBrowser.StatusTextChanged事件在该工具提示中显示文本。显然,这是一种粗略的做法。

因此,这引出了两个问题:

1:使用我当前的方法,如何设置ToolTip的位置以显示在WebBrowser控件的左下角。 (注意我使用的是.NET 2.0)

2:除了我到目前为止提出的方法之外,有什么更有效的方法呢?

1 个答案:

答案 0 :(得分:2)

我认为您可以简单地使用Label并将其放在WebBrowser控件上,位于底部的某个位置。您必须考虑webbrowser的水平滚动条(有WebBrowser.ScrollBarsEnabled属性,然后您可以通过SystemInformation.HorizontalScrollBarHeight获取滚动条的大小并在标签上添加它以使其不重叠滚动条)。

我不认为使用工具提示是一个好主意,因为它们有一些限制(它们在某个(系统定义的)时间之后消失,它们总是位于顶部)。