2012-04-05 28 views
0

我有一種形式像主窗體,其中在C#中安裝了其他形式。但我無法從主窗體和其他窗體訪問已安裝的其他窗體的數據表。使用另一種形式的數據表

所以我很感興趣從已裝載的表單「共享」一個數據表,我可以從其他表單中使用它。任何想法如何做到這一點?!

回答

3

您需要了解Accessibility Levels和基本的OOPhere's more)。並確保您至少了解fundamentals。通過使用property(或GetFoo()method)將某個對象(例如數據表)公開,可以訪問它。你需要認識到form只是另一個class

但是,您還需要考慮Separation of Concerns和/或Separation of presentation and content;表單可能不是(通常不是)正確的「對象」來共享這些類型的東西。所有表單都應該關心它向用戶呈現界面並顯示一些數據。您可能想要考慮另一個持有數據表和/或更多數據邏輯的對象,並將該對象傳遞給Form_A和Form_B,而不是讓Form_A訪問Form_B的公共屬性。

+0

而且,一般來說,表格不應該放在表格中。這是DAL或Repository的工作。 – 2012-04-05 22:00:27

+0

感謝您的回答。我是編程新手,但我知道輔助功能級別以及如何使用該屬性。問題是我想從另一個表單中使用數據表(例如dt),首先我創建該表單的對象(例如objForm),然後當我嘗試與對象(例如objForm)一起使用數據表時。 dt)datatable的值爲空。 – user751162 2012-04-06 14:01:13