vb mdi窗口,有没有办法让所有打开vb.net mdi子窗体口最小化?

09-1008-1609-1409-12
11-2804-0503-3102-18
◇本站云标签12:00 提问
外行求教:vb.net MDI父窗体与子窗体之间的界线怎么隐藏
外行求教:
用vb2013写的,父窗体中点击不同按钮,显示不同子窗体。图中project按钮在父窗体,背景色为红色,位于一个panel中,panel的borderstyle已经设为none;子窗体的formborderstyle也已设为none,子窗体最上部为一个panel,背景色为红色。想达到的效果是父窗体中的按钮与子窗体最上部的panel看起来是一体的,但是现在两个中间有一道界线。
求教怎么把这道线去掉?
按赞数排序
就你的需求,根本没必要用mdi窗口,直接用panel+usercontrol就可以了。
你这个界线应该是父窗体的客户区没有设置为flat样式,可以用setwindowlong去掉。
其他相似问题vb.net 防止MDI子窗体被多次实例化的四种方法 - pyzheng - ITeye博客
博客分类:
方法一
&&&&&&&&&&& 可能没有什么实用性,只适合简单项目:
Dim frmTmp As ClassForm
"实现已经设计好了一个称作(类名为)ClassForm的表单
frmTmp = New ClassForm
"在此定义它的一个实例
frmTmp.ShowDialog()
"作为模式窗体显示
这样在当前窗体没有关闭以前,其他form上的菜单按钮都不可用,巧妙使用可以避免多次实例化的问题。
方法二
&&&&&&&&& 只适用于,form不是特别多,且多运行时占用内存没有特殊要求的场合
&&&&&&&& 在项目运行时,分别定义每个可能用到的form的实例,但不显示,只有在需要显示的时候每次调用,x.show(x为想显示的form实例名),关闭的时候使用x.hide即可。
方法三
&&&&&&& 分别定义每个需要显示的form类的全局变量,在实际显示窗体前使用以下代码:
If frm Is Nothing OrElse frm.IsDisposed Then
frm = New Form1
frm.Show()
frm.Activate()
方法四 本方法特别适用于多文档界面:
Dim frmTmp As Form
"搜索每个MDI子窗体一般打开的子窗体不会太多,所以不存在速度问题
For Each frmTmp In Me.MdiChildren
"if 找到你想显示的ClassFrm窗体
If TypeOf frmTmp Is ClassFrm Then
frmTmp.Activate()
"如果MDI子窗体中没有你想显示的窗体
"则定义新的实例,并显示。
frmTmp = New ClassFrm400
frmTmp.MdiParent = Me
frmTmp.Show()
在项目中,因为TreeView的影响,使得传统的方法不能实现子窗体位于顶层,弄了好久,最后用.ShowDialog()来实现的。
浏览: 1070970 次
来自: 珠海
很有用,谢谢
厉害,困扰了我很久
非常好,很实用啊。。
你好,你能把能讓這個程序的運行起來的代碼發我一下嗎?非常著急需 ...
可能配置有问题.
这文章我只是收藏转发而已, 并没有实 ...2011年1月 VB大版内专家分月排行榜第二2010年10月 VB大版内专家分月排行榜第二
2013年1月 VB大版内专家分月排行榜第三2012年12月 VB大版内专家分月排行榜第三2011年6月 VB大版内专家分月排行榜第三2011年2月 VB大版内专家分月排行榜第三2010年12月 VB大版内专家分月排行榜第三2010年11月 VB大版内专家分月排行榜第三2009年7月 VB大版内专家分月排行榜第三
2010年6月 VB大版内专家分月排行榜第二
2010年5月 VB大版内专家分月排行榜第三2009年11月 VB大版内专家分月排行榜第三
2009年12月 VB大版内专家分月排行榜第三
2009年12月 VB大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 vb.net mdi窗体 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信