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

Window Form Control Library that use WebBrowser generate property pane in Windows form

我创建了一个 Window 表单控件库,并在用户控件设计器中添加了一个 Web 浏览器组件。在控制负载中,我添加了这段代码:

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

我只将此用户控件添加到另一个 windows 表单项目的工具箱,但它会生成 属性 窗格和一个 select 用户控件组合框。我不知道他们来自哪里。

和:

如何删除 windows 表格中除 MyWebBrowser 之外的所有内容?

谢谢

您的项目是用户控件库项目。您正在 运行 在调试模式下运行该项目。作为一个用户控件库项目实际上不能 运行 作为一个应用程序,它会打开您看到的屏幕。这允许您测试项目中的用户控件。您 select 您的用户可以从下拉列表中进行控制,并且可以从 属性 网格中更改属性。

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

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

要更改此设置,请右键单击您的 windows 表单应用程序项目,然后从列表中单击 select Set as StartUp Project

您的 windows 表单项目现在将以 粗体 文本显示:

现在,当您开始调试解决方案时,它将 运行 Windows 表单应用程序而不是用户控件库。