Winforms用户控制类可由所有应用程序访问
本文关键字:应用程序 访问 用户 控制 Winforms | 更新日期: 2023-09-27 18:22:44
我正在创建一个Winforms应用程序,该应用程序需要一个控制类来管理所有应用程序组件。
我想的是一个继承自Component
的类,它粘合在应用程序的主要形式中。
我如何从应用程序的任何一点访问这个控制类?哪种方法是正确的?
还是我应该改变对这个架构的看法?
首先,您应该记住,将控件粘贴到主窗体将迫使您在整个用户体验中保持主窗体的活力,否则您将失去控件类的实例。话虽如此,您可能会更好地创建一个管理应用程序组件的静态类,以及一个调用管理器类方法的控件。将管理器类作为静态类将允许您在不需要实例的情况下访问其方法。希望这能帮到你!干杯
您可以创建一个Static class
或Single Instance class
并在整个应用程序中使用。
注意:静态类应该从System.Object
继承,所以使用这种方式不可能从Component
继承。如果您真的需要从Component
派生,可以使用单实例方法。
查看Singleton实现
希望这能帮助