有两个窗体,如何把form2作为form1的子窗体? 1.先把form1 remove (如果它存在的话)。2.Add MDI form.把它的名字取为 Form1.3.把form2的 mdichile 属性设成 ture. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我可不想用 MDI form 啊 to fishzone(fish):请说得具体一点!最好有源码!谢谢! 就是采用多窗体mdi。先添加一个mdi form,就是主窗体。一个mdi的应用程序只允许有一个主窗体。在添加一个普通窗体,然后把这个普通窗体的mdichile属性设成Ture,它就成了一个子窗体。不用代码的,直接设置属性就可以了。你可以在住窗体的load事件中调出子窗体,如下:Private Sub MDIForm_Load() Form2.ShowEnd Sub load form1unload form1form2.sohwform1.hide 如果要创建子窗口,还是用fishzone(fish)的MDI方式为好。 要成为子窗体仅仅Show是不管用的哦!需要APISetParent() 如SetParent Form2.hWnd , Form1.Hwnd 'Form2是Form1的子窗体或Public Const GWL_HWNDPARENT = (-8)SetWindowLong(Form2.hwnd,GWL_HWNDPARENT,form1.hwnd) 'Form2是Form1的子窗体注意:两种方法效果不一样哦!具体试试就知道了~~~~~~~但都能做到Fomr1一旦Unload,Form2也没了~~~~~~ to 大家:用以上各种方法,程序都会报错:没有可用的MDI窗体可加载!!! 说错了,是用API创建时会报错:没有可用的MDI窗体可加载!!! 请Chice_wxg(Chice)兄看看是不是哪给错了!谢了! to Chice_wxg(Chice) 为什么我试你的方法不成?能不能写详细些? 判断一个表的某个字段等于一个值的代码怎么写 如何将窗口上的内容打印出来? 今日高兴,散分!!!顺便送朋友一个记事本。 ADO的Parameters 和Collection的用法 为什么? 文件-->生成.exe-->选项-->选定图标 在这里我不能够更改图标呢?? 如何在水晶报表中实现两列数据显示?特急!!! 新手问路,关于datagrid控件 recordset可否控制删除一行? 请教一个vb和 excel的问题!!! InstallShield的问题 如何解决PictureBox在大、小字体系统下自动改变大小?(15分) 高分求购向手机发短信息的VB源代码(不断加分中...)
先添加一个mdi form,就是主窗体。一个mdi的应用程序只允许有一个主窗体。
在添加一个普通窗体,然后把这个普通窗体的mdichile属性设成Ture,它就成了
一个子窗体。不用代码的,直接设置属性就可以了。
你可以在住窗体的load事件中调出子窗体,如下:Private Sub MDIForm_Load()
Form2.Show
End Sub
load form1
unload form1
form2.sohw
form1.hide
要成为子窗体仅仅Show是不管用的哦!
需要APISetParent()
如SetParent Form2.hWnd , Form1.Hwnd 'Form2是Form1的子窗体或
Public Const GWL_HWNDPARENT = (-8)
SetWindowLong(Form2.hwnd,GWL_HWNDPARENT,form1.hwnd) 'Form2是Form1的子窗体
注意:两种方法效果不一样哦!具体试试就知道了~~~~~~~但都能做到Fomr1一旦Unload,Form2也没了~~~~~~
用以上各种方法,程序都会报错:没有可用的MDI窗体可加载!!!
请Chice_wxg(Chice)兄看看是不是哪给错了!谢了!
为什么我试你的方法不成?能不能写详细些?