.NET中DLL“没有可放置在工具箱的组件”—FreeTextBox

主要针对在VS2012、VS2013的工具箱中,通过“选择项”添加自定义的Dll,如.NET类型时,出现“没有可放置在工具箱的组件”问题的常见解决方案。例如在线编辑工具:FreeTextBox

解决方法:

【1】封装的Dll有问题

1.编写控件库的扩展类时,没有加public关键字,如:

1 view plaincopyprint?
2 public class MyListView: System.Windows.Forms.ListView
3 {
4     public MyListView()
5     {
6
7     }
8 }  

如果去掉 public 也可以生成DLL,但当你把它添加到用户控件时就会提示该错误。

2.编写控件库的扩展类时,没有空的构造函数,即使如果存在带参数的构造函数也应存在空的构造函数,如:

 1 view plaincopyprint?
 2 public class FirstControl : Control
 3 {
 4     public FirstControl()
 5     {
 6     }
 7     public FirstControl(string strTitle)
 8     {
 9     }
10 }  

【2】高版本的VS2012、2013等有问题

vs2012和2010添加控件一样的,选择项->浏览->选择组件类型->浏览->选择DLL。。。但在vs2010可以识别dll里的控件,但vs2012却出现“没有可放置在工具箱上的组件”的问题,这是有个简单的解决方法:

通过鼠标选择要添加的Dll,按住鼠标左键不放,将Dll直接拖到工具箱上,强悍吧!!<>

时间: 2024-11-10 15:45:53

.NET中DLL“没有可放置在工具箱的组件”—FreeTextBox的相关文章

关于Dll中“没有可放置在工具箱的组件”的解决方案

本文主要针对在VS2012的工具箱中,通过"选择项"添加自定义的Dll,如.NET类型时,出现"没有可放置在工具箱的组件"问题的常见解决方案. 问题描述: 解决方法: [1]封装的Dll有问题 1.编写控件库的扩展类时,没有加public关键字,如: public class MyListView: System.Windows.Forms.ListView { public MyListView() { } } 如果去掉 public 也可以生成DLL,但当你把它

十一、关于Dll中“没有可放置在工具箱的组件”的解决方案

这几天没事在研究人脸识别,然后用到一个第三方DLL文件,在nuget包中也下载下来了,但是没办法添加包含的控件,总是报错“关于dll中没有任何可放置在工具箱中的组件的解决方案“ 原因:总的dll文件中,例如AForge.dll 中是不包含组件的, 解决方法:要下载AForge.Controls.dll文件,然后添加组件再添加引用进去 原文地址:https://www.cnblogs.com/zhangne/p/11595920.html

Delphi中DLL的创建和使用【转】

Delphi中DLL的创建和使用     1.DLL简介:   2.调用DLL:   3.创建DLL:   4.两个技巧:   5.初始化:   6.例外处理.            1.DLL简介     DLL是Dynamic-Link   Libraries(动态链接库)的缩写,库里面是一些可执行的模块以及资源(如位图.图标等).可以认为DLL和EXE基本上是一回事,只是DLL不能直接执行,而必须由应用程序或者其他DLL调用.DLL为应用程序间的资源共享提供了方便,同时也是多语言混合编程的

JSP/Servlet Web应用中.properties文件的放置与读取

本地项目在本地类库中,我经常使用当前目录来放置.properties文件,这时调用方只要引用我的jar,并且将我的.properties放在他的classpath里面即可,比如:p.load(new FileInputStream("HanLP.properties"));这样类似下图的项目结构就可以跑起来:JSP/Servlet Web项目但是到了Web项目时,情况大不相同.在Tomcat下,classpath里只含apache-tomcat-8.0.14\bin目录下有限的...

delphi 中DLL的建立

Dll的创建与调用 File ->New->Other->Dll Wizard DLL的创建 //可以将本代码复制粘贴到项目中 library Project1; uses SysUtils, Classes, Windows, Forms; {$R *.res} function Min(x,y:Integer):Integer;stdcall; begin if (x<y) then Result:=x else Result:=y; end; procedure MsgBox

xcode 中 UIbutton图片的放置

首先我们自定义的UIbutton UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; btn.frame = CGRectMake(100, 100, 200, 200); UIbutton有四个状态,4张image,4张backgroundImage,所以可以八张图片 四个状态:UIControlStateNormal UIControlStateHighlighted UIControlStateDisabled UIC

电脑中dll文件丢失怎么恢复?

DLL文件是Windows系统中的动态链接文件,我们在运行程序时都必须链接到dll文件,如果缺少了则无法正常运行,相信大家都会遇到dll文件缺失的情况,那么电脑中dll文件丢失怎么恢复?下面装机之家分享一下计算机中丢失dll文件修复方法.   第一种方法: 1.在命令提示符下输入第一个命令:cd/d %systemroot%system32 2.在命令提示符下继续输入第二个命令:For %i in (*.dll) do regsvr32 %i /i /s 3.在注册表里: HKEY_LOCAL_

Android4.2.2下Stagefright多媒体架构中的A31的OMX插件和Codec组件

本文均属自己阅读源码的点滴总结,转账请注明出处谢谢. 欢迎和大家交流.qq:1037701636 email: [email protected] 在前面的博文中提到,AwesomePlayer::onPrepareAsyncEvent()开始进行Codec解码器组件的获取以及创建,这里和大家分享. 1.以解码器实例作为切入点 status_t AwesomePlayer::initVideoDecoder(uint32_t flags) { ATRACE_CALL(); ...... ALOG

页面中公用的全选按钮,单选按钮组件的编写

相应的js代码为: var checkAll = $("[data-checkbox-checkall]"); //遍历处理每一组的情况 checkAll.each(function(){ var groupName = $(this).attr("data-checkbox-group"); startCheck(groupName); }); function startCheck(groupName){ //所有的该组元素 var allCheckbox =