Winforms所有应用程序都可访问的用户控件类

时间:2013-07-17 13:32:09

标签: c# winforms architecture

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

我在考虑一个继承自Component的类,粘贴在应用程序的主要形式中。

如何从应用程序的任何位置访问此控件类?这是正确的方法吗?

或者我应该改变对这种架构的看法?

2 个答案:

答案 0 :(得分:2)

首先,您应该记住,将控件粘贴到主窗体中会强制您在整个用户体验期间保持主窗体的活动状态,否则您将丢失控件类的实例。 话虽如此,您可能最好创建一个管理应用程序组件的静态类,以及一个调用管理器类方法的控件。将您的经理类作为静态类将允许您访问其方法而无需实例。 希望这可以帮助你! 干杯

答案 1 :(得分:1)

您可以创建Static classSingle Instance class并使用您的应用程序。

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

查看Singleton Implementation

希望这有帮助