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

How to make a class or DLL I created appear on VS toolbox

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

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

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

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

要在工具箱中包含非可视化 class,您需要从 Component

派生它
using System.ComponentModel;
...   

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

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

Interesting reads here.