如何使我创建的 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.
我知道一旦您构建了一个 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.