我最近想/想我需要一个包含两个子窗体的窗体,以便根据用户对TreeNode的选择进行切换。
当我在网上搜索时,我发现this post说这个需求是我设计中的一个缺陷。为什么?
为什么多个对话框不利于CF?我的使用场景不需要这样吗?
如果有支持,可以使用它,你能给我指给我看吗?
谢谢。
发布于 2009-12-04 00:04:42
CF不支持它,因为OS itself doesn't support MDI (参见链接页面中的备注部分)。
然而,通过使用UserControls而不是表单,并将它们放入容器中,就像"MDI Parent“表单上的框架一样,MDI很容易被伪造。
您也可以使用tab Control motif,每个“文档”都会变成一个选项卡。
发布于 2009-12-04 00:24:28
除了ctacke的回答,记住这一点,CF是我们都喜欢/讨厌的桌面窗口的一个非常小的子集,比如XP,Vista,Windows7,包括服务器版本,即在CF上的API调用更小,因为CF的资源有限,如内存,存储空间(我将拒绝将其定义为磁盘空间,因为在CF上的区别是模糊的-即闪存,SD卡,压缩闪存卡等等,但没有任何类型的硬盘!)和有限的连接性(蓝牙和紧凑型闪存-在我的经验中),最后是一个小得多的屏幕和有限的空间。
真的,在CF下编程是一个非常棒的地方,因为你可以在桌面Windows上做一些事情,但你不能在CF上做。因此,使用CF你必须跳出框框来考虑一些事情,尽管只有一组较小的API。
希望这个答案能帮助你理解为什么在CF上没有MDI,最好的问候,汤姆。
https://stackoverflow.com/questions/1840830
复制相似问题