设计winform应用程序/避免模态模型

时间:2011-08-16 09:02:22

标签: c# .net winforms

我必须维护一个winform应用程序。

它由一系列模态窗口组成。 (例如:在某些屏幕上,我可以有5个模态屏幕并且存在很多问题)。

我想从模态窗口迁移到另一个模型,但我不想使用MDI样式(这需要太长时间)。

我的感觉是创建一个类(所有表单都将继承自此表单)。在constructeur中,我们将在参数中提供父表单,它将处理,隐藏/显示。这个基本结构应该有效,但我必须处理表格的近似事件。

有人有解决方案吗?

3 个答案:

答案 0 :(得分:2)

这种用户界想到的其他范例是一个向导,它可以指导您从一个表单到另一个表单,或者一个UI,其中每个当前模态表单都显示为单个UI的可扩展区域。< / p>

答案 1 :(得分:2)

孩子和父母的表格可以是相同的大小吗?如果是这样,我不会隐藏/显示表单,而是考虑将几个面板放在彼此的顶部,并使用BringToFront显示最新的面板。对于我而言,这似乎更清洁,更少痛苦,而不是乱搞魔法窗......

如果您使用魔术窗口,您将需要记住使用“在任务栏中显示”属性。

(具有自动打开和关闭的窗口以及不同尺寸的窗户对用户来说也非常烦人)

答案 2 :(得分:1)

如何在指定为儿童的所有表格的某处提供参考。只要父窗口开始关闭,请先关闭子窗口。这些方面的东西。