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

标签 c# visual-studio class drag-and-drop com-object

我知道,一旦您构建了一个 UserControl,它就会自动出现在 visual studio 的工具箱中,因此您可以随时拖放它。但是如何在非可视类(如 BackgroundWorker 或 Timer)上执行此操作?

我创建了一个具有属性并引发事件的类(称为 StationMonitor)。我正在与我的同事分享它,我们想通过消除对象的编程实例化来消磨时间。基本上,我们希望这个 StationMonitor 可以从 BackgroundWoker 和 Timer 等工具箱中拖放。

我猜有类似下面的事情要做(如果我错了请纠正我)

    [Something From Visual Studio="Something" version yada yada]
    public class StationMonitor {
       // everything here
    }

最佳答案

要在工具箱中包含一个非可视类,您需要从 Component 派生它

using System.ComponentModel;
...   

class StationMonitor : Component
{
   ...   
   ...   
}

enter image description here

或者,如果您不能从一个类派生,因为您已经继承了另一个类,请实现 IComponent interface ,这当然有点乏味..

Interesting reads here.

关于c# - 如何使我创建的类或 DLL 出现在 VS 工具箱中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45441285/

相关文章:

asp.net - 为什么在 IIS 7.5 下调试 Web 应用程序时总是出现 HTTP 500 - 内部服务器错误?

java - 如何在数组中存储新的客户端信息并能够在java中再次查看它?

python - 在同一个Python类中调用方法、类方法、静态方法

javascript - 显示来自外部 javascript 的返回数据

c# - 在 WPF 中调整 dataGrid 大小的网格

来自数据表对象的 C# Microsoft 报告

只有单个属性 : derive from base or encapsulate into new? 的 C# 新类

c# - 在 C# 和 C++ 之间共享源文件

.net - 在 TFS 中调试与发布版本?

visual-studio - 字体和颜色下的哪个显示项控制出现突出显示?