在 MDI 中实现 UIPAB






1.25/5 (4投票s)
2005 年 11 月 11 日
1分钟阅读

27245

287
本文档解释了在使用 VB.NET 中的 MDI 时如何使用 UIPAB 模式。
引言
当我开始设计我的项目 UI(Win Forms)时,基于 UIPAB 模式,我遇到了一些问题。其中之一就是在 MDI 中实现 UIPAB。事实上,我搜索过(你可以猜到),很多人问了同样的问题,但不幸的是,没有人回复他们(包括我),所以我自己解决了这个问题。
在进入解决方案之前,我想感谢所有编写 UIPAB 文章并帮助我理解它的程序员(当然,我们的电脑也是其中之一)。
解决方案
是的,这很简单。
我有一个名为 CommonClass 的类(你可以有自己的名称……)。
Public Class CommonClass
Public Shared mdi As New MDIFORM
End Class
这里 MDIFORM 是 MDI 表单的名称。
现在你所要做的就是在你的 Starter 类中使用这个共享对象。
<STAThread()> _
Public Shared Sub
AddHandler Application.ThreadException, AddressOf Application_ThreadException
Application.Run(CommonClass.mdi)
End Sub
还有一个步骤,最后一个……
将以下两行代码放在你的每个子表单的 Load 事件中,就完成了
Me.MdiParent = CommonClass.mdi
Me.Dock = DockStyle.Fill
现在你知道它有多简单了吧?
这里我放了完整的 UIPAB 演示项目,其中包含 5 个子表单和 1 个 MDI 表单。
请随时向我发送你的反馈/建议。