【发布时间】:2019-05-11 06:45:48
【问题描述】:
我知道有从表单类继承的类的事件处理程序。通过使用这些事件,我们可以了解是否创建了表单。例如表单加载事件处理程序。 我正在从事由太多表格组成的几乎大型项目。在这个项目中,用户可以创建多个工作空间,并在每个工作空间中打开不同的表单。当用户关闭工作区时,所有相关的表单都应该关闭。为了实现此功能,我考虑了一个字典,其中包含工作区 id 的键,其值是相关的打开表单。因此,我应该在用户打开表单时添加这些值。如果我向每个表单加载的事件处理程序添加一行代码,则可以做到这一点,但这需要时间。我想知道我是否可以理解从主窗体打开一个窗体。
ps:我熟悉 Application.Openforms。在这种情况下没有帮助。
【问题讨论】:
-
显示创建和显示()表单的代码
-
@CaiusJard 在不同的类中,根据用户点击的按钮创建了不同的表单。没有一个类可以创建所有表单
-
UI 自动化,使用
WindowPattern.WindowOpenedEvent事件:Run event when any Form loads(简单实现)。 -
VB.Net版本:Add an event to all Forms in a Project(请阅读注释)。 -
请定义什么是工作区。是
Form本身创建了需要与之关联的其他表单吗?