2010-07-08 113 views
12

这可能是一个令人难以置信的明显问题,但我无法弄清楚。使用Windows窗体设计器添加用户控件

我有窗体设计器管理的Windows窗体。我想包含一个自定义的用户控件,也由窗体设计器管理。但是我无法让自定义控件显示在工具箱中,即使我尝试在“选择项目...”对话框中手动添加自定义控件。

窗体和控件都在同一个程序集中。我试过把控制分离成一个单独的程序集,以便按照说明here去信,无济于事。我也使用C++/CLI,如果这改变了任何东西。

是否有一个属性或我应该设置为我的控件,以便它出现在设计器工具箱?

+0

相关:http://stackoverflow.com/questions/4800388/cannot-place-user-control-on-form – 2012-03-07 23:24:22

回答

23

你的项目是, 有一个。我知道的唯一一个阻止控件显示在工具箱中,如果该类在同一个项目中。工具+选项,Windows窗体设计器,常规,AutoToolboxPopulate应设置为True。默认值。

+1

其实,它似乎不是我的情况下的默认值。它被设置为False,并且通常会默认为unbolded。这让它显现出来! 现在我得到一个“无法加载工具箱项目”的错误,但我应该能够弄清楚。 – Camille 2010-07-08 23:31:05

+1

@Camille:你有没有想过第二个?这是我现在得到的那个。 – 2011-01-27 04:53:29

2

在“选择项”对话框,进入“.NET框架”选项卡,你的控制应该是有

如果你是从不同的项目,你需要一个参考第一添加到您的项目。 (或DLL)

在Solution Explorer中,右击你的项目名称,单击添加引用

,那么你应该能够在.NET引用添加到包含用户控件

相关问题