使用WebBrowser的窗口表单控件库在Windows表单中生成属性窗格

时间:2018-10-06 20:22:14

标签: c# winforms c#-4.0 visual-studio-2017 user-controls

我创建一个窗口窗体控件库,并在用户控件设计器中添加一个Web浏览器组件。在控制负载中,我添加以下代码:

 private void MyWebBrowserControl_Load(object sender, EventArgs e)
 {
     webBrowser1.Navigate("http://www.google.com");
 }

我只将此用户控件添加到另一个Windows窗体项目的工具箱中,但是它会生成属性面板,并为for选择用户控件组合框。我不知道他们来自哪里。 enter image description here

和:

enter image description here

如何以Windows形式删除除MyWebBrowser以外的所有内容?

谢谢

1 个答案:

答案 0 :(得分:1)

您的项目是一个用户控件库项目。您正在调试模式下运行该项目。由于用户控件库项目实际上无法作为应用程序运行,因此它将打开您看到的屏幕。这使您可以测试项目中的用户控件。您可以从下拉菜单中选择用户控件,并可以从属性网格中更改属性。

如果您查看解决方案资源管理器,您会看到您的用户控制项目以粗体文本列出:

Projects

这意味着控件库是按下调试按钮时将运行的默认项目。

要更改此设置,请右键单击Windows窗体应用程序项目,然后从列表中选择Set as StartUp Project

Set as start up project

您的Windows窗体项目现在将以粗体文本显示:

Changed start up

现在,当您开始调试解决方案时,它将运行Windows Forms Application而不是User Control Library。