2018年7月16日更新
系统说明: 我有一个项目管理数据库,该数据库具有一个搜索屏幕,可以在其中搜索/过滤当前项目。用户双击一个项目,然后在单独的屏幕中打开。生成的项目屏幕在顶部具有一系列按钮,允许用户查看附加到该项目的每条信息(日记,位置,范围,财务等,等等)。如果用户打开了一个项目,那么效果很好。如果他们打开第二个项目,这将使事情恶化。
系统设计:每个单独的屏幕都是自定义用户控件,当用户单击项目屏幕上的按钮时,将其加载到项目屏幕中。在设计时,没有用户控件在项目屏幕上,而是在运行时加载到屏幕上。通过这种方式设计,可以最大程度地提高加载速度,因此用户控件不会使表格变重。
问题::如果用户打开第二个项目,则某些功能上的代码似乎无法正常工作,并且出现随机错误,就好像用户控件是第一次加载时一样。形成。因为用户控件已加载到一个项目屏幕上,而现在正在加载到另一项目屏幕上,会发生这种情况吗?有没有办法在两个单独的表单上加载相同的控件,并使该控件与第二个实例保持独立?
任何建议将不胜感激
预先感谢 斯蒂芬·麦卡利斯特(Stephen McAllister)