我知道,一旦构建了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
{
   ...
   ...
}


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

或者,如果由于已经继承了另一个类而不能从一个类派生,请实现IComponent interface,这当然会有些乏味。

Interesting reads here.

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

10-09 03:52