需要帮助从form1访问webbrowser控件

时间:2013-05-08 15:56:45

标签: c# .net winforms

我需要知道一件事我被卡住了。

我有form1这是我的主要形式。我有一个面板,我创建了form2。

我将form2添加到我的面板中,如下所示

Form2 frm = new Form2();
frm.TopLevel = false;
frm.Show();
panel1.Controls.Add(frm);

我的表单2中有一个webbrowser控件。我需要从Form1访问该webbrowser控件。我该怎么办?

2 个答案:

答案 0 :(得分:0)

将webbrowser控件的保护更改为public,或创建一个返回webbrowser控件的公共属性。

然后你可以用

来引用它

frm.MyWebBrowserControl

答案 1 :(得分:0)

可以使用Forms.Controls属性访问表单上的所有控件。

这里可以找到WebBrowserControl

var browser = form.Controls.OfType<WebBrowser>().FirstOrDefault();

我在这里使用OfType类型的Control.ControlCollection方法。