有关webBrowser的问题

hwyqy 2010-01-16 02:51:41
我用了一个TabControl控件,其中含几个标签,每个标签中有一个WebBrowser控件,其实就相当于一个多标签浏览器。
我想点击相应的标签后,让对应的WebBrowser控件获得焦点(因为点击标签后,自然会用滚轮去滚动网页,但如果WebBrowser控件不获得焦点,那么必须用鼠标点击一下后,才能用滚轮滚动网页)。

使用如下代码
private void tab_SelectedIndexChanged(object sender, EventArgs e)

WebBrowser wb=找到的对应WebBrowser控件 //省略代码,找到对应的WebBrowser控件
wb.Focus();


结果发现,有的时候点击页标签有效,有的时候无效,而且没有规律,如果设置断点单步跟踪,则基本上都能获得焦点。我在代码中加了一行Application.DoEvents()也是一样,没有效果。

请教一下高手,如何解决?
...全文
101 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Justin-Liu 2010-01-16
  • 打赏
  • 举报
回复
Focus()
jianghaigang806 2010-01-16
  • 打赏
  • 举报
回复
发错了
jianghaigang806 2010-01-16
  • 打赏
  • 举报
回复
float value = 1.9F;
value *= 10;
int temp = (int)(value + 700);
化成你写的方法2相当于:
float value = 1.9F;
int temp = (int)((Float)(value * 10) + 700);
现在对比:
float value = 1.9F;
int temp = (int)(value * 10 + 700);



111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧