2013-07-17 41 views
0

我創建需要一個控制類來管理所有的應用程序組件的WinForms應用程序訪問。的WinForms用戶控件類應用程序的所有

我在想一個類,從Component繼承,在應用程序的主要形式粘貼。

我怎麼會從我的應用程序的任何點訪問該控件類?這是正確的方法來做到這一點?

或者我應該改變我的主意,這個架構?

+0

你打算用什麼階級呢? –

+0

標題不太清楚'Winforms用戶控件類'?所以你想從'System.Windows.Forms.UserControl'?繼承,'所有應用程序都可以訪問'?你想訪問多個應用程序? –

+0

從System.ComponentModel.Component繼承,作爲非可視化組件。這個想法是從應用程序的任何一點訪問這個組件。 –

回答

1

您可以創建一個Static classSingle Instance class並使用您的應用程序。

注:靜態類應該因此使用這種方式如果你真的需要從Component推導,你可以去單實例的方式,不可能從Component繼承System.Object繼承。

退房Singleton Implementation

希望這有助於

+0

我認爲這會解決我的問題。感謝您的回答,@Sriram。 –

+1

不客氣@NiloPaim –

2

首先,你應該記住,有粘到你的主要形式的控制將迫使你的整個用戶體驗過程中保持主要形式活着,否則你將失去你的控制類的實例。 具有說,你可能會被關閉創建管理應用程序組件的靜態類更好,並調用你的經理類的方法控制。讓您的經理類作爲靜態類將允許您訪問其方法,而無需實例。 希望這可以幫助你! 乾杯

+0

好點,@Nik Mazza。 –

相關問題