2012-04-05 26 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