关于VB中的MDI父窗体与子窗体的问题?

为了更好地了解VB中的MDI父窗体与子窗体的问题,本人自己动手创建一个MDI结构,但有些地方还是搞不明白,所以把整个创建过程跟大家说一下,好让你们能够指出我的不足之处:按... 为了更好地了解VB中的MDI父窗体与子窗体的问题,本人自己动手创建一个MDI结构,但有些地方还是搞不明白,所以把整个创建过程跟大家说一下,好让你们能够指出我的不足之处:

按照正常的顺序,首先是创建一个新工程Project1,默认情况下它已经带了一个现有的Form1,然后Add Form再添加一个Form2,然后Add MDI Form创建了MDIFrom1(背景是灰黑色的),然后分别把Form1与Form2的MDIChild属性改为True,如果这时候运行的话,在MDIForm1中看到只的是Form1,不知道是什么原因?毕竟我没有对Form1与Form2中Visible做过任何改动。

于是我加入以下代码:

Private Sub MDIForm_Load()
Form1.Show
Form2.Show
End Sub

此时,父窗口中会看到两个子窗口(下面称为状态1)。

后来我又想对子窗口排列一下,于是把代码改成:

Private Sub MDIForm_Load()
MDIForm1.Arrange (2)
Form1.Show
Form2.Show
End Sub

运行以后,还是状态1的显示方式,把关键地方改为:

MDIForm1.Arrange (0)或MDIForm1.Arrange (1)或MDIForm1.Arrange (3)
还是这样。

所以现在有问题请教:

我这样构建MDI结构,步骤有错吗?还有,排列窗口的方式所用的方法有错吗?

如果有应该怎样解决,谢谢!
展开
 我来答
badlinux
2008-01-28 · TA获得超过2412个赞
知道大有可为答主
回答量:3799
采纳率:0%
帮助的人:1739万
展开全部
没错误,除了不能排列图标外其他的横向,纵向..都可以

VB6和其他的程序不大一样,认为窗体是类也是类的实例
建立一个MDI窗体,把其他改为MDICHILD就可以了

子窗体除了排列图标现在的系统没用外,其他的都可以

没看出你的代码有什么问题,你具体想问什么呢?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式