如何在运行example.com的代码时创建代码
private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
webBrowser1.Navigate("www.example.com");
}
请在运行程序时将其更正为example.com
private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
webBrowser1.Navigate("www.example.com");
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (webBrowser1.Document != null)
{
IHTMLDocument2 document = webBrowser1.Document.DomDocument as IHTMLDocument2;
if (document != null)
{
IHTMLSelectionObject currentSelection = document.selection;
IHTMLTxtRange range = currentSelection.createRange() as IHTMLTxtRange;
if (range != null)
{
const String search = "ant";
if (range.findText(search, search.Length, 2))
{
range.select();
}
}
}
}
}
答案 0 :(得分:1)
您可以在Form.Load
活动中导航到example.com吗?它在我的机器上工作正常。
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.Navigate("www.example.com");
}
答案 1 :(得分:1)
我不确定我是否理解您的问题:e
方法中的webBrowser1_DocumentCompleted
变量包含Url
属性,该属性包含带有URL的当前Uri对象浏览器控件已到达的位置:
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
WebBrowser browser = (WebBrowser)sender;
if (e.Url.Host.EndsWith("example.com"))
{
// do something
}
}
答案 2 :(得分:1)
如果您希望Form1
控件在屏幕上显示表单时自动导航到www.example.com,则需要处理表单Load
event(WebBrowser
)
正如现在所写,您处理WebBrowser
控件的Navigated
event并告诉它在其他地方导航。但是,仅当浏览器导航到并开始加载新页面时才会引发Navigated
事件。即使你让你的代码工作,它也将永远追逐自己的尾巴。
相反,请尝试以下方法:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.Navigate("http://www.example.com");
}
}
答案 3 :(得分:1)
public Form1()
{
InitializeComponent();
webBrowser1.Navigate("http://www.example.com");
}
在初始化应用程序后执行导航方法。