C#学习教程:在C#应用程序中聚焦WebBrowser控件此控件用于显示在运行时创建的超链接。这些链接指向一些HTML页面和PDF文档。问题是加载承载浏览器控件的窗体时,焦点在窗体上。当按下TAB键时,焦点不会切换到第一个超链接。但是,如果我在控件上执行鼠标单击,然后按TAB键,则选项卡焦点现在位于第一个超链接上。我尝试在WebBrowser控件上使用Select(),然后调用Focus(),但它并没有解决问题。关于如何设置选项卡以专注于加载的第一个超链接的任何想法?谢谢。干杯,Harish我认为这可能是因为焦点是在页面完全加载之前设置的。试试这个:privatevoidGo(stringurl){webBrowser1.Navigate(url);webBrowser1.DocumentCompleted+=newWebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);}voidwebBrowser1_DocumentCompleted(objectsender,WebBrowserDocumentCompletedEventArgse){;您还可以通过获取第一个链接的HtmlElement来自动选择焦点直接放在第一个链接上。如果以上方法不起作用,您可能需要检查代码的其他部分以查看是否有其他内容正在捕获焦点。尝试搜索Select、Focus和ActiveControl的代码。使用form.ShowDialog(form)而不是form.Show(),那么它将起作用!其中form是WindowsForm的运行实例,这是我的解决方案privatevoidtxtAdres_KeyPress(objectsender,KeyPressEventArgse){intlicznik=1;if(e.KeyChar==(char)13){stringadres=txtAdres.Text;webBrowser1.Navigate(地址);利兹尼克=0;}if(licznik==0){webBrowser1.Focus();}}通常情况下,将WebBrowser控件的TabIndex设置为零即可。这样,当加载表单时,控件将获得焦点,按TAB键将遍历链接。请注意,您还应该在TabIndex上更改其他控件的TabIndex。如果这不能解决您的问题,您需要添加更多有关承载控件的表单的复杂性的详细信息。以上就是C#学习教程:聚焦WebBrowser控件在C#应用程序中共享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收藏,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
