我正在创建一个需要控制类来管理所有应用程序组件的 Winforms 应用程序。
我在考虑一个继承自的类Component
,粘在应用程序的主要形式中。
我怎样才能从我的应用程序的任何点访问这个控件类?执行此操作的正确方法是什么?
还是我应该改变对这种架构的看法?
我正在创建一个需要控制类来管理所有应用程序组件的 Winforms 应用程序。
我在考虑一个继承自的类Component
,粘在应用程序的主要形式中。
我怎样才能从我的应用程序的任何点访问这个控件类?执行此操作的正确方法是什么?
还是我应该改变对这种架构的看法?
首先,您应该记住,将控件粘贴到主窗体中将迫使您在整个用户体验期间保持主窗体处于活动状态,否则您将丢失控件类的实例。话虽如此,您最好创建一个管理应用程序组件的静态类,以及一个调用管理器类方法的控件。将管理器类作为静态类将允许您在不需要实例的情况下访问其方法。希望这可以帮助你!干杯
您可以创建一个Static class
orSingle Instance class
并在整个应用程序中使用。
注意:静态类应该继承自System.Object
所以使用这种方式是不可能继承自Component
如果你真的需要从你那里派生Component
你可以去单实例方法。
查看单例实现
希望这可以帮助