我知道,一旦构建了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
{
...
...
}
或者,如果由于已经继承了另一个类而不能从一个类派生,请实现
IComponent
interface,这当然会有些乏味。Interesting reads here.
关于c# - 如何使我创建的类或DLL出现在VS工具箱上,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45441285/