65.9K
CodeProject 正在变化。 阅读更多。
Home

在 MDI 中实现 UIPAB

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.25/5 (4投票s)

2005 年 11 月 11 日

1分钟阅读

viewsIcon

27245

downloadIcon

287

本文档解释了在使用 VB.NET 中的 MDI 时如何使用 UIPAB 模式。

Sample Image - MDIWITHUIPAB.jpg

引言

当我开始设计我的项目 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 SubMain()

        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 表单。

 

请随时向我发送你的反馈/建议。

© . All rights reserved.