首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使我创建的类或DLL出现在VS工具箱中

要使自己创建的类或DLL出现在Visual Studio工具箱中,可以按照以下步骤进行操作:

  1. 创建一个类库项目或DLL项目。在Visual Studio中,选择“文件”->“新建”->“项目”,然后选择“类库”或“DLL”项目模板。
  2. 在项目中添加需要出现在工具箱中的类或控件。可以通过右键单击项目,选择“添加”->“新建项”或“现有项”来添加类文件。
  3. 在需要出现在工具箱中的类或控件上,添加适当的属性和特性。例如,可以使用ToolboxItem特性来指定在工具箱中显示的名称、图标和描述。
代码语言:txt
复制
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms;

[ToolboxItem(true)]
[Description("My custom control")]
[DisplayName("MyControl")]
[ToolboxBitmap(typeof(MyControl), "MyControl.bmp")]
public class MyControl : Control
{
    // 控件的实现代码
}
  1. 编译项目,确保没有错误。
  2. 在Visual Studio的“视图”菜单中,选择“工具箱”以打开工具箱窗口。
  3. 在工具箱窗口中,右键单击一个适当的选项卡(例如“常规”或“自定义”),然后选择“选择项”或“添加项”。
  4. 在“选择项”对话框中,选择“浏览”按钮,并导航到项目的输出目录(通常是bin\Debugbin\Release)。
  5. 选择项目生成的DLL文件,然后点击“确定”按钮。
  6. 现在,你的类或控件应该出现在工具箱中的适当选项卡下。你可以将其拖放到设计视图中,以在项目中使用。

请注意,以上步骤是通用的,适用于在Visual Studio中创建自定义类或控件,并将其添加到工具箱中。对于不同的编程语言和开发环境,具体的步骤可能会有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何解决在DLL入口函数创建结束线程时卡死

先看一下使用Delphi开发DLL如何使用MAIN函数, 通常情况下并不会使用到DLLMAIN函数,因为delphi框架已经把Main函数隐藏起来 而工程函数 begin end 默认就是MAIN...(); // 创建并等待线程开始,这样会导致卡死 DLL_PROCESS_DETACH: StopMyThreadsAndWaitEnd(); // 停止并等待线程结束(直接结束进程...以上都是题外话,本文主要说明在DLL入口函数里面创建和退出线程为什么卡死和如何解决问题。...1)在 DLL_PROCESS_ATTACH 事件 创建线程 出现卡死问题 通常情况下在这事件仅仅是创建并唤醒线程,是不会卡死,但如果同时有等待线程正式执行代码,则会卡死,因为在该事件...提醒: 标准做法还是建议遵循MS规则,不要在DLL入口函数做线程相关创建和释放操作。 总体上代码如下: ?

3.6K10

【Example】C++ 接口(抽象)概念讲解及例子演示

4,定义纯虚函数目的在于,使每一个派生都拥有相同函数规范。  ? 承上启下:包含纯虚函数就是抽象。  ?...新建第一个项目,创建接口头文件:BrainToolBoxInterface.h 文件中有一个叫“大脑工具箱抽象,它拥有两个纯虚函数作为统一接口。...” 和 “电脑工具箱两个动态库 其中两个项目的 dllmain、phc、framework完全一致,并且VS会自动帮你创建。...编译器之所以能够生成更好代码,是因为它可以确定函数是否存在于 DLL ,这使得编译器可以生成跳过间接寻址级别的代码,而这些代码通常会出现在DLL 边界函数调用。...<< std::endl; return; } 新建第四个项目:创建一个调用两个 DLL 可执行文件 ?

93620

emgucv教程(iis配置步骤)

大家好,又见面了,是你们朋友全栈君。 这篇博客旨在教学Emgucv3.0安装与配置。...第四步:使用Emgu Cv 打开vs2015,创建一个c#窗体应用程序。...在解决方案引用添加引用 图中所选三个.dll最常用.dll 【加载Emgu.Cv.UI.dll控件】 (【工具】→【选择工具箱】→【单击选择工具箱】→【在.NET Framework组件栏单击浏览...】→【选择安装路径下bin文件夹下Emgu.CV.UI.dll】→【单击确定进行添加】→【添加完成在工具箱中就有所选择工具】。...imageBox1.Image = image;//在ImageBox1控件显示所创建图像。 生成解决方案——运行 点击button,是不是在图像框显示出红色图像了!

2.3K30

C#——写一个控件库

不然无法在工具箱里找到 控件库,说白了,就是个库项目。...不过这个库内定义了一系列自定义控件。整个项目(库+调用项目)结构大概是这个样 ? 请忽略Class2和ClassDiagram1.cd,这是之前一个博文 用到项目,留下来也无关紧要。...3、控件做好后,会出现在工具箱】内 ? 4、将控件拖拽到一个窗体(Form)上就可以使用了,取名testUserControl1。这个名字是VS默认取,即首字母小写,最后补上数字作为序号。 ?...如下图:BtnName被标记为“EditorBrowsableState.Never”,因此这个属性不会出现在VS智能提示(学名叫IntelliSense),但如果写到代码里,却没有问题。 ?...(如Localizable被用于指定属性是否可本地化、DefaultValue用于为属性指定另一个“默认值”等),如只是初步了解可以去查看VS从程序集 System.Windows.Forms.dll反射出各控件

1.6K41

反射机制、依赖注入、控制反转

,例如: 通常程序员面试题,有这样关于反射解释:反射可以动态地创建类型实例,还可以将类型绑定到现有对象,从现有对象获取类型。...然后,可以调用类型方法访问其字段和属性。 主要用途是:通过传递一个字符串值, 在运行时构造一个对象, 判断一个所具有的成员变量和方法;调用一个对象方法;生成动态代理。...,也可以unload方法将dll从该域卸载掉,通过执行dll方法来响应用户操作,执行完后,就释放了这个dll,这是运行时行为这里dll相当于一个工具集, 工具箱....对应情形为:JavaC#程序里调用者自己创建被调用者。 (2).进入工业社会,工厂出现。...斧子就自然出现在它面前。对应Spring依赖注入。 第一种情况下,JavaC#实例调用者创建被调用实例,必然要求被调用出现在调用者代码里。无法实现二者之间松耦合。

64520

【开源】QuickPager ASP.NET2.0分页控件——使用示例、基本应用和查询功能

他也有一个对应 DataAccess2.0.xml 文件。     压缩包里其他文件     vs200802.dll 这个是演示程序 dll文件。...比较懒,给自己偷个懒吧,用vs2005写一个建立“网站”demo,再用vs2008写一个“项目”demo吧。...找到 Controls.dll 文件,单击确定。好了,分页控件就会被引用到项目里了。下一步是在工具箱里面添加分页控件。     2、工具箱里添加分页控件。 ?     ...点击“选择项”,打开“选择工具箱项” ?     使用“浏览”按钮,找到Controls.dll 文件,然后里面的控件就会加载进来,就是选中这几个。单击确定,就可以加到工具箱里面了。...----     最后说一下如何实现查询功能。     在页面里拖拽两个JYKTextBox,对没写错买就是这个,他在分页控件下数第二个控件,再加一个button按钮。

985100

jav_video_ASP 第三方控件

[使用说明] 本机测试方法: 1.下载解压DotNetTextBox目录到默认站点根目录后,必须在Internet信息服务管理器找到该目录后右击属性>创建>确定来创建虚拟目录,也可以在Internet...2.如果浏览页面时出现”/”应用程序服务器错误并提示未设置为虚拟目录,请在Internet信息服务管理器中找到DotNetTextBox目录并右击属性>创建>确定,即可创建该目录虚拟目录。...页面及VS2005调用控件方法: 1.首先必须删除引用控件ASPX页面 3.VS2005编辑器可通过工具>选择工具箱项>.NET Framework组件>浏览并选定DotNetTextBox.dll...后按确定控件将默认显示在VS2005编辑器工具箱常规选项卡(可自行将控件拉到标准选项卡),也可以直接在工具箱标准选项卡列标头所属列任何控件上右击>选择项> .NET Framework组件>浏览并选定

1.5K10

C#WinForm窗体美化(IrisSkin皮肤插件使用)

大家好,又见面了,是你们朋友全栈君。 前言:由于学习需要,第一次接触到C#,在美化界面的时候使用了IrisSkin皮肤插件,顺便记录一下使用步骤,希望对有需要新人们有点帮助。...) 安装后打开安装目录,可以看到如下文件(其中Bin文件夹里面有我们需要IrisSkin*.dll动态库文件,Skins文件夹里面有我们需要皮肤包文件): 二、使用过程 1、打开你Visual...Studio(vs2013),然后按如下步骤导入动态库文件: ①工具——》选择工具箱项 ②、此时弹出【选择工具箱项】对话框 ③、点击浏览按钮,找到刚才安装IrisSkin安装目录下库文件...2、在工具箱创建选项卡,调用动态库 ①、打开左上角工具箱,在工具箱空白处右键,选择【添加选项卡】 ②、输入选项卡名字(如:皮肤skin) ③、右键新建皮肤skin,然后选择【选择项】...④、在筛选器输入我们需要皮肤插件名字,然后选中,确定 ⑤、现在再到设计界面的工具箱,会出现一个皮肤插件 ⑥、把SkinEngine插件拖到Form1窗体,会出现如下界面 3、以上步骤,我们已经把动态库导进来了

4.8K41

(翻译)LearnVSXNow! #8 插曲-regpkg.exe命令

当我准备去写“创建我们第一个工具集”系列下一篇时,意识到我注册表已经被我之前创建示例package给污染了。...VS 2008 SDK文档并没有太多关于regpkg.exe内容,所以,在这篇文章尽量根据我经验,用容易理解语言来帮助你了解它。...(对于VS 2005)或者Microsoft.VisualStudio.Shell.9.0.dll程序集(对于VS 2008)。...路径相对路径(译者注:很不幸,在使用regpkg时,必须用绝对路径才能够使这个命令正确运行,用相对路径会报错。...建议在开发阶段要一直用这个选项。 /root:RegRoot 指定注册表里一个根目录,在package注册时写入删除键都会位于该根目录下。

39820

关于winform界面美化。

大家好,又见面了,是你们朋友全栈君。 今天看到有好多文章写了关于界面美化方法。 有的弄比较复杂。这里就简单点介绍一下最方便方法吧。 首先先跟大家分享两个DLL文件。....NET 2.0、破解版、来源互联网] http://files.cnblogs.com/08shiyan/IrisSkin4.zip [适用于 .NET 4.0、破解版、来源互联网] 然后打开你VS2008...(还是2008,呵呵),在工具箱右键点击”选择项”,浏览,添加 IrisSkin2.dll IrisSkin4.dll。...这个时候工具箱就会出现一个skinEngine,你把他拖到你程序启动界面就OK了,然后在构造函数里面加上这句话:this.skinEngine1.SkinFile = “skin/MacOS.ssk”...MacOS.ssk文件放在了bin\Debug下面新建了一个skin文件夹里面。 这样你项目的所有界面就都变得绚丽了。呵呵。

41520

VS 2008 Package 备忘

今天研究了一下vs 2008 package部署,即怎样放置packagedll、ProjectTemplate和ItemTemplate,趁着热乎劲先记录下来,免得以后忘记。...点击确定后,弹出创建package向导,选择C#作为开发语言,选中Menu Command。如下两图: ? ? 完成向导后,vs帮我们创建了空package项目,如下图: ?...ProjectItem> 在这两个vstemplate文件里,ProjectType要和DeployPackagePackage声明...其他文件是随便写,里面的内容对于本次测试并不重要。 好了,用于测试Package已经做完了,编译成功后,下面开始测试如何vs 2008里应用它。...编译package自动加上这个开关原因是vs并不知道我们package存在template,如果我们把上面那堆模板文件设置成ZipProject或者ZipItem的话,vs在编译这个package

71520

PHP 扩展开发初探

在某些情况下需要在 PHP 语言基础上进行扩展,那么就需要通过 PHP 底层提供数据结构和接口来开发 PHP 扩展,从而来补充扩展 PHP 语言,使之更加强大。...合作第三方提供了 Windows 下动态链接库文件(.dll 文件,非 COM DLL 文件),而我又没有找到如何在 PHP 下加载调用 DLL 文件方式,因此需要写 PHP 扩展,通过 PHP...使用 VS2015 创建扩展项目 打开 VS2015,这里使用VS2015,其他开发环境没有进行测试。...PHP 扩展安装与测试 将VS2015 生成 loaddll.dll 重命名为 php_loaddll.dll ,将其拷贝到 PHP 环境扩展路径是 php\php7.2.10\ext,想必熟悉...如何通过 PHP 扩展来让 PHP 程序可以直接调用 DLL 函数,除了需要掌握 C 语言知识以外,还需要掌握 Windows 程序设计知识,本文就不再讨论了,因为有 C 语言知识和 Windows

87840

【云+社区年度征文】WinForm引用ActiveX组件,对Com组件学习

也就是说ActiveX控件是基于COM对象,使用COM技术让不同语言编写控件可以进行互相调用,而如何编写ActiveX控件呢,可以使用ATL 和 MFC,但是两个都没使用过!...COM独立于实现语言,这意味着您可以使用其他编程语言(例如C ++和.NET Framework编程语言)创建COM库。...唯一标识组件及其接口机制。 组件加载器,可从部署创建组件实例。 COM具有多个部分,这些部分可以一起工作以创建由可重用组件构建应用程序: 一个主机系统提供了一个运行时环境符合COM规范。...一种结构化存储协议,它定义了如何导航主机文件系统上文件内容。 跨主机和平台启用代码重用对于COM至关重要。可重用接口实现被称为组件,组件对象COM对象。组件实现一个多个COM接口。...但是对于C++来说这个事情就头疼了,现在假设你有一个,我们知道使用一个第一步是创建这个:new MyClass()。

1.8K40

.NET 2.0运行时LINQ

to Objects(IEnumerable扩展)实现,如果使用针对框架2.0+VS2008(C#3.0),则可以很好地工作.它不是LINQ to SQL其他LINQ提供程序实现. 2> Michael...建立 将所有bin输出复制到仅安装.NET 2.0计算机 跑 (需要.net 2.0 SP1,不知道捆绑System.Core.dll是否违反了EULA) 重新分发System.Core.dll违反了...见这个问题从VS2008靶向NET 2.0左右时,可用.Net 3.5功能,自动毫不费力....一些LINQ功能使用新3.5程序集(例如System.Core.dll),接口,委托和扩展方法.重新分发这些程序集是违反许可证,但可以重新实现它们.使用扩展方法只需要声明为空System.Runtime.CompilerServices.ExtensionAttribute.LINQ...但是,知道,只要使用VS 2008编译器来定位2.0框架,就可以编写VB LINNQ代码. 但是,您必须实现一些自己LINQ方法.

16710

-#2 创建一个空VS Package

你也许发现了项目引用System.Core.dll,这个程序集是.Net Framework 3.5一部分,这和我们一开始创建项目的时候选择.NET Framework 2.0有些矛盾,不过没关系...它是如何工作? 现在是时候去查看这些代码并弄清楚我们package是如何工作了。为了使代码可读性更好,将忽略掉注释和不重要部分。...实验室模式下VS和我们平时开发环境应用了不同设置。(译者注:有两种方式启动Visual Studio实验室,1、在开发packageVS IDE点击调试/开始执行Ctrl+F5。...为了使package正常工作,必须初始化它。有两个地方可以放置初始化代码: — package构造函数可以初始化任何不需要放到VS IDE东西。...总结 我们创建了一个最小功能VS IDE集成VS package(并且证明了它可以在关于对话框显示)。

1K10

一分钟详解VS快速生成dll和lib方法

问题:如果我们在Visual Studio工程,想要快速学习如何生成dll和lib,有什么小技巧呢? 方法:在VS工程添加新项目,操作具体方法如图1、图2所示。 ? ?...对于其中testDll-2.h文件,具体内容如下: ***testDll-2.h**start*** // 下列 ifdef 块是创建使DLL 导出更简单 // 宏标准方法。...,很容易能够理解对于(class)、对于外部函数、变量如何进行操作,即可编译生成dll和lib。...很简单,只需要在外围添加一个命名空间即可,其他不变,示例如下: ***testDll-2.h**start**namespace*** // 下列 ifdef 块是创建使DLL 导出更简单 //...对于C++,如果要指定链接库,比如我们要链接WSock32.lib时候,我们当然可以不辞辛苦将它加入到你工程。但是觉得更方便方法是使用#pragma指示符,指定要链接库。

2.1K10

宇宙第一 IDE 叕发布新版了

UWP 扩展 SDK 工具箱人口 UWP 扩展 SDK 现在需要明确声明他们希望出现在工具箱类型,在他们 SdkManifest.xml 文件列出它们。...如果你已经为 .NET(.NET Core)创建了一个 .designtools.dll 扩展,同样扩展将适用于新 WPF XAML Designer for .NET Framework。...关于如何迁移到新可扩展性模型进一步信息,请参考下面的迁移文档。   ...XAML 样本数据 当在 WPF 应用程序工具箱创建 DataGrid、ListBox 和 ListView 控件时,设计时示例数据现在将被默认添加。...改进 XAML 绑定体验 微软做了很多改进,使数据绑定变得快速和简单,比如从属性检查器快速访问数据绑定对话框,能够从快速操作设置绑定,能够在数据绑定对话框中选择要绑定属性。

4.2K20

宇宙第一 IDE 叕发布新版了

UWP 扩展 SDK 工具箱人口 UWP 扩展 SDK 现在需要明确声明他们希望出现在工具箱类型,在他们 SdkManifest.xml 文件列出它们。...如果你已经为 .NET(.NET Core)创建了一个 .designtools.dll 扩展,同样扩展将适用于新 WPF XAML Designer for .NET Framework。...关于如何迁移到新可扩展性模型进一步信息,请参考下面的迁移文档。   ...XAML 样本数据 当在 WPF 应用程序工具箱创建 DataGrid、ListBox 和 ListView 控件时,设计时示例数据现在将被默认添加。...改进 XAML 绑定体验 微软做了很多改进,使数据绑定变得快速和简单,比如从属性检查器快速访问数据绑定对话框,能够从快速操作设置绑定,能够在数据绑定对话框中选择要绑定属性。

4.1K10
领券