|
|
1
6
OS itself doesn't support MDI (请参见链接页面中的备注部分)。 但是,通过使用UserControls而不是表单,并将它们放入容器中(如“MDI父级”表单上的框架),MDI很容易被伪造。 您还可以使用Tab控件主题,每个“文档”都成为一个选项卡。 |
|
|
2
3
除了ctacke的答案之外,记住这一点,CF是我们都喜欢/讨厌的桌面窗口的一个非常小的子集,例如XP、Vista、windows 7,包括服务器版本,即CF上的API调用更小,因为CF具有有限的资源,如内存、存储空间(我将拒绝将其定义为磁盘空间,因为CF上的区别是模糊的——即闪存ram、sd卡、闪存卡等,但没有任何类型的硬盘!)并且连接能力有限(以我的经验来看,是蓝牙和闪存),最后是一个小得多、空间有限的屏幕。 实际上,在CF下编程是一个很好的选择,因为有些事情你可以在桌面窗口上做,而不能在CF上做。因此,有了CF,你必须跳出框框去思考一些事情,尽管有一组较小的API。就像ctacke的回答一样,这是一种很好的“伪造”MDI的方法。 希望这个答案能帮助您理解为什么CF上不存在MDI, 顺致敬意, |