【发布时间】:2015-07-13 13:25:58
【问题描述】:
我有一个关于如何在 winforms 应用程序中设置组件以便它们可以相互交互的问题。但我想使用视觉设计器进行设置。
我有一个名为 myDataBase 的组件和一个名为 myDataTable 的组件。
现在组件 myDataTable 具有 myDataBase 类型的属性。
所以在代码中我可以做
myDataBase db = new myDataBase();
myDataTable dt = new myDataTable();
dt.DataBase = db;
组件myDataTable中的DataBase属性是公开的,所以我也可以使用可视化设计器来分配DataBase属性。
现在解决我的问题。
我有很多表单,上面有一个或多个 myDataTable 组件。
我只想要一个 myDataBase 实例。
我现在要做的是在主窗体上创建一个组件 myDataBase dbMain = new myDataBase()。
在每个表单上,我都必须将所有 myDataTable 组件的属性设置为此 dbMain。
我必须在代码中执行此操作,因为可视化设计器在主窗体上看不到 dbMain 组件。
所以问题是,我可以创建一个组件 myDataBase 的实例,它在所有表单上对可视化设计器都是可见的,这样我就可以使用可视化设计器来设置 myDataTable 组件的属性吗?
对于那些现在使用 Delphi 的人,我想要 Delphi 中的 DataModule 之类的东西。
【问题讨论】:
标签: c# winforms custom-component visualdesigner