我知道,一旦您构建了一个 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 ,这当然有点乏味..
关于c# - 如何使我创建的类或 DLL 出现在 VS 工具箱中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45441285/