这可能是一个非常明显的问题,但我就是想不通。
我有一个由窗体设计器管理的 Windows 窗体。我想包括一个自定义用户控件,也由表单设计器管理。但我无法让自定义控件显示在工具箱中,即使我尝试在“选择项目...”对话框下手动添加它。
窗体和控件都在同一个程序集中。我已经尝试将控件分成一个单独的程序集,以便按照此处的说明进行操作,但无济于事。我也在使用 C++/CLI,如果有什么改变的话。
我应该为控件设置一个属性或类似的属性,以便它出现在设计器工具箱中吗?
这可能是一个非常明显的问题,但我就是想不通。
我有一个由窗体设计器管理的 Windows 窗体。我想包括一个自定义用户控件,也由表单设计器管理。但我无法让自定义控件显示在工具箱中,即使我尝试在“选择项目...”对话框下手动添加它。
窗体和控件都在同一个程序集中。我已经尝试将控件分成一个单独的程序集,以便按照此处的说明进行操作,但无济于事。我也在使用 C++/CLI,如果有什么改变的话。
我应该为控件设置一个属性或类似的属性,以便它出现在设计器工具箱中吗?
是的,有一个。如果类在同一个项目中,我所知道的唯一一个会阻止控件显示在工具箱中。工具 + 选项、Windows 窗体设计器、常规、AutoToolboxPopulate 应设置为 True。默认值。
在“选择项目”对话框中,转到“.NET Framework”选项卡,您的控件应该在那里
如果您来自不同的项目,则需要先为您的项目添加一个引用。(或dll)
在解决方案资源管理器中,右键单击您的项目名称,单击添加引用
那么您应该能够向包含用户控件的项目添加 .NET 引用