代码之家  ›  专栏  ›  技术社区  ›  Shaihi

为什么Compact框架中不支持MDI?

  •  1
  • Shaihi  · 技术社区  · 16 年前

    TreeNode .

    在搜索网页时,我发现 this post 说这种需要是我设计中的一个缺陷。为什么?

    为什么多个对话框对CF不好?我的使用场景不需要这个吗?

    如果有支持并且可以使用它,你能给我指一下吗?

    谢谢

    2 回复  |  直到 16 年前
        1
  •  6
  •   ctacke    16 年前

    OS itself doesn't support MDI (请参见链接页面中的备注部分)。

    但是,通过使用UserControls而不是表单,并将它们放入容器中(如“MDI父级”表单上的框架),MDI很容易被伪造。

    您还可以使用Tab控件主题,每个“文档”都成为一个选项卡。

        2
  •  3
  •   t0mm13b    16 年前

    除了ctacke的答案之外,记住这一点,CF是我们都喜欢/讨厌的桌面窗口的一个非常小的子集,例如XP、Vista、windows 7,包括服务器版本,即CF上的API调用更小,因为CF具有有限的资源,如内存、存储空间(我将拒绝将其定义为磁盘空间,因为CF上的区别是模糊的——即闪存ram、sd卡、闪存卡等,但没有任何类型的硬盘!)并且连接能力有限(以我的经验来看,是蓝牙和闪存),最后是一个小得多、空间有限的屏幕。

    实际上,在CF下编程是一个很好的选择,因为有些事情你可以在桌面窗口上做,而不能在CF上做。因此,有了CF,你必须跳出框框去思考一些事情,尽管有一组较小的API。就像ctacke的回答一样,这是一种很好的“伪造”MDI的方法。

    希望这个答案能帮助您理解为什么CF上不存在MDI, 顺致敬意,

    推荐文章