0

我想设置另一个表单的用户控件中的网络浏览器的导航,我在用户控件中定义了这个函数

public string LoadHTML(string htmlfilepath)
{
    return htmlfilepath;
}
private void startpage()
{
    OnThisLoad();
    webBrowser1.Navigate(LoadHTML(""));
}

在主要形式

htmlLoadWebbrowser1.LoadHTML(@"D:\H2.htm"); 

我错过了什么吗?

4

2 回答 2

2

我不认为你的 LoadHTML 函数正在做你想做的事

public void LoadHTML(string htmlfilepath)
{
    webBrowser1.Navigate(htmlfilepath);
}

如果是这样,那么您的其他功能将中断

private void startpage()
{
    OnThisLoad();
    webBrowser1.Navigate("");
}
于 2013-04-06T10:14:53.993 回答
1

我给你写一个例子:

我认为您有 2 个带有名称的表格form1form2usercontrol1

将控件的Modifiers属性设置为。web-browserusercontrol1Public

如果您的用户控件放置在 form1 上,请将其Modifiers属性设置为Public 并在第二种形式(表单 2)中执行以下操作:

private void Form2_Load(object sender, EventArgs e)
{
    Form1 frm1 = new Form1();
    frm1.Show();
    frm1.userControl11.webBrowser1.Navigate("http://google.com");
}
于 2013-04-06T10:36:10.577 回答