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

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

问题描述:

解决方法:

【1】封装的Dll有问题

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

public class MyListView: System.Windows.Forms.ListView
{
    public MyListView()
    {

    }
}

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

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

public class FirstControl : Control
{
    public FirstControl()
    {
    }
    public FirstControl(string strTitle)
    {
    }
}

【2】高版本的VS2012有问题

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

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

				
时间: 2024-11-11 00:04:09

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

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

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

.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()

Native Application 开发详解(直接在程序中调用 ntdll.dll 中的 Native API,有内存小、速度快、安全、API丰富等8大优点)

文章目录:                   1. 引子: 2. Native Application Demo 展示: 3. Native Application 简介: 4. Native Application 有何妙用: 5. MJ0011 关于 Native Application 的文章整理: 6. 互联网上其他关于 Native Application 的文章整理: 7. 小结: 1. 引子: 其实在好久以前就看了 MJ0011 翻译的那个<Native 应用程序详细>系列的文

关于WPF 中 “System.Windows.Markup.XamlParseException”类型的未经处理的异常在 PresentationFramework.dll 中发生 异常的处理。

前几天做一个项目的时候出现了一个异常: “System.Windows.Markup.XamlParseException”类型的未经处理的异常在 PresentationFramework.dll 中发生 其他信息: “在“System.Windows.Markup.StaticResourceHolder”上提供值时引发了异常.”,行号为“8”,行位置为“33”. 现象描述: 在处理界面时,界面上增加了一个LISTBOX来处理接收来的数据,单击列表中的其中一项时会弹出详细信息.所以我就在样式

“System.InvalidOperationException”类型的未经处理的异常在 ESRI.ArcGIS.AxControls.dll 中发生

问题描述: 新手们进行ArcGIS ArcObject开发时经常会遇到各种十分古怪的问题,比如下面的这个问题: “System.InvalidOperationException”类型的未经处理的异常在 ESRI.ArcGIS.AxControls.dll 中发生 其他信息: ArcGIS version not specified. You must call RuntimeManager.Bind before creating any ArcGIS components. 此时虽然程序能正

MFC的DLL中实现定时器功能

方法一:创建一个线程, 反复读系统时间不就可以了? 如果定时要求不严,用Sleep就可以了.DWORD WINAPI TimerThread(LPVOID pamaram) { UINT oldTickCount, newTickCount; oldTickCount = GetTickCount(); //获取的是毫秒数 while(TRUE) { while(TRUE) { newTickCount = GetTickCount(); // 获取的是毫秒数 if(newTickCount -

[转]从普通DLL中导出C++类 – dllexport和dllimport的使用方法(中英对照、附注解)

这几天写几个小程序练手,在准备将一个类导出时,发现还真不知道如果不用MFC的扩展DLL,是怎么导出的.但我知道dllexport可以导出函数和变量,而且MFC扩展DLL就算是使用了MFC的功能,但能否导出类应该也不是必须用MFC才能够做到,一定是有相应的机制可以实现.于是查了一下MSDN,发现这个机制简单的可怕,原来就和导出函数一样,把dllexport关键字加到类名前就可以了.估计和我一样的同学大有人在,把MSDN的相关文档翻译出来,附上我的注解,希望对大家有用. 评注程序均在Visual S

如何隐藏DLL中,导出函数的名称?

一.引言 很多时候,我们写了一个Dll,不希望别人通过DLL查看工具,看到我们的导出函数名称.可以通过以下步骤实现: 1. 在def函数中做如下定义: LIBRARY EXPORTS HideFuncName @1 NONAME 通过添加NONAME关键字,隐藏函数名,这样的话,用Dependency Walker来查看该Dll,只能看到如下结果: 2. 如何调用该Dll中的函数,通过ID的方式调用,代码如下: 1 typedef void (WINAPI *FPHideFuncName)();

[转帖] 关于形如--error LNK2005: xxx 已经在 msvcrtd.lib ( MSVCR90D.dll ) 中定义--的问题分析解决

原文:http://www.cnblogs.com/qinfengxiaoyue/archive/2013/02/01/2889668.html 转自:http://hi.baidu.com/qinfengxiaoyue/item/ff262ccfb53b4c2ba0b50a89 引自:http://blog.csdn.net/sptoor/archive/2011/02/23/6203376.aspx 对全文有改动. 提示:阅读前需要对静态库(.lib).动态库(.dll).导入库(这个还是.