Winforms用户控制类可由所有应用程序访问

本文关键字:应用程序 访问 用户 控制 Winforms | 更新日期: 2023-09-27 18:22:44

我正在创建一个Winforms应用程序,该应用程序需要一个控制类来管理所有应用程序组件。

我想的是一个继承自Component的类,它粘合在应用程序的主要形式中。

我如何从应用程序的任何一点访问这个控制类?哪种方法是正确的?

还是我应该改变对这个架构的看法?

Winforms用户控制类可由所有应用程序访问

首先,您应该记住,将控件粘贴到主窗体将迫使您在整个用户体验中保持主窗体的活力,否则您将失去控件类的实例。话虽如此,您可能会更好地创建一个管理应用程序组件的静态类,以及一个调用管理器类方法的控件。将管理器类作为静态类将允许您在不需要实例的情况下访问其方法。希望这能帮到你!干杯

您可以创建一个Static classSingle Instance class并在整个应用程序中使用。

注意:静态类应该从System.Object继承,所以使用这种方式不可能从Component继承。如果您真的需要从Component派生,可以使用单实例方法。

查看Singleton实现

希望这能帮助