0
我有一种形式像主窗体,其中在C#中安装了其他形式。但我无法从主窗体和其他窗体访问已安装的其他窗体的数据表。使用另一种形式的数据表
所以我很感兴趣从已装载的表单“共享”一个数据表,我可以从其他表单中使用它。任何想法如何做到这一点?!
我有一种形式像主窗体,其中在C#中安装了其他形式。但我无法从主窗体和其他窗体访问已安装的其他窗体的数据表。使用另一种形式的数据表
所以我很感兴趣从已装载的表单“共享”一个数据表,我可以从其他表单中使用它。任何想法如何做到这一点?!
您需要了解Accessibility Levels和基本的OOP(here's more)。并确保您至少了解fundamentals。通过使用property(或GetFoo()
method)将某个对象(例如数据表)公开,可以访问它。你需要认识到form只是另一个class。
但是,您还需要考虑Separation of Concerns和/或Separation of presentation and content;表单可能不是(通常是不是)正确的“对象”来共享这些类型的东西。所有表单都应该关心它向用户呈现界面并显示一些数据。您可能想要考虑另一个持有数据表和/或更多数据逻辑的对象,并将该对象传递给Form_A和Form_B,而不是让Form_A访问Form_B的公共属性。
而且,一般来说,表格不应该放在表格中。这是DAL或Repository的工作。 – 2012-04-05 22:00:27
感谢您的回答。我是编程新手,但我知道辅助功能级别以及如何使用该属性。问题是我想从另一个表单中使用数据表(例如dt),首先我创建该表单的对象(例如objForm),然后当我尝试与对象(例如objForm)一起使用数据表时。 dt)datatable的值为空。 – user751162 2012-04-06 14:01:13