C#自定义控件在添加引用后不显示在工具箱的解决方法(转)

摘要:
完成自定义控件后,我根据MSDN的演示指南将此引用添加到另一个项目中,但下一步出现了问题。我发现我的自定义控件根本无法在工具箱中搜索,也就是说,它没有显示,我无法使用它。在需要使用此自定义控件的项目中,在引用中,右键单击,添加引用,浏览,找到dll,然后添加它。此时,控件应自动添加到工具箱中。原因3:需要手动将其添加到工具箱中。

先说一些背景:

  在开发C#项目时,发现很多控件存在复用的情况,控件的属性都是要设置成一样的,我就想,能不能设置一个类来存放这个控件,这样我每次用的时候直接加一些特殊的操作就可以了,不需要再次设置控件属性。

  搜索一段时间,自定义控件是可以满足需求的,它可以开发继承现有控件的自定义控件,这样我就可以封装起来做自己的控件库了。

  在完成自定义控件后,我根据MSDN的Demo指导,在另一个项目中添加了这个引用(如:ComButton),但接下来的一步出现问题了,我发现工具箱里根本就搜索不到我的自定义控件,也就是说没有显示出来,我无法使用。

  最后我解决了这个问题,为了自己或能够帮助他人,我把解决方法记录在这里。

  原因1:没有添加引用。在需要使用这个自定义控件的项目中,在引用中,右键,添加引用,浏览,找到dll(如:ComButton.dll),进行添加,这时候,控件应该是能够自动添加到工具箱的。如果没有,那么继续往下看。

  C#自定义控件在添加引用后不显示在工具箱的解决方法(转)第1张

  原因2:自动填充工具箱没有设置为True。在Visual Studio中,选择工具,选项,Windows窗体设计器,常规,自动填充工具箱设为True即可。还是那句话,如果没有出现控件,那么继续往下看。

  C#自定义控件在添加引用后不显示在工具箱的解决方法(转)第2张

  原因3:需要手动添加进工具箱。我的问题也是在这里。在工具箱中,右键点击,选择项,.NET Framework 组件分页(第一次加载会有些慢,耐心等一会儿),这时候,里边是找不到我们的控件的,需要点击浏览,找到dll,添加进去,点击确定即可。

  C#自定义控件在添加引用后不显示在工具箱的解决方法(转)第3张

  

  经过上边三步,这个问题应该都可以解决,如果没有,可能是VS出现问题或需要重新开启VS。

免责声明:文章转载自《C#自定义控件在添加引用后不显示在工具箱的解决方法(转)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇浅谈虚拟机、Docker和Hyper技术清北学堂清华大学钟皓曦神仙讲课day3摘要下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

使用docker安装宝塔面板

列出所有容器ID dockers aq停止所有容器dockers Stop$(dockers ps aq)删除所有容器docker$(docker aq)移除所有图像dockeri$(docgerimages-q)dockerimagesprune--force--all或dockerimageprune f-a:删除所有未使用的图像dockerimage...

如何在linux下安装idea

[通过正式安装包安装]http://www.jetbrains.com/在官方网站上下载相应版本。终极旗舰社区版本,将其解压缩到本地对应目录,然后执行/idea.sh命令。安装后,可以在启动程序中找到创意图标。...

zabbix监控华为交换机

xmlversion=“1.0”encoding=“UTF-8”?...

Linux 安装.src.rpm源码包的方法

接下来是rpm安装过程。...

CentOS7 复制文件夹和移动文件夹

CentOS7在Linux中复制、移动和删除文件的命令有:cp、mv、rm I。文件复制命令cp命令格式:cp[-adfilprsu]源文件(source)目标文件(destination)cp[option]source1source2source3…directory参数描述:-a:指存档,即复制所有目录-d:如果源文件是连接文件(linkfile...

TensorRT在ubuntu18.04的安装

安装TensorRT前需要安装Cuda和cudnn,安装步骤可以参考ubuntu安装cuda和cudnn。...