VB设置打开的窗体的大小和位置 和前一个保持一致

VB设置打开的窗体的大小和位置和前一个保持一致form1.hideform2.show这是form2要跟form1在屏幕上的位置相同大小也和form1相同如果1最大化了那... VB设置打开的窗体的大小和位置 和前一个保持一致
form1.hide
form2.show

这是form2要跟form1在屏幕上的位置相同 大小也和form1相同 如果1最大化了 那么2也会以最大化出现
我用了5个窗体
它们之前可以任意顺序切换
怎么和上一个开启的保持一致
展开
 我来答
zmx428
2009-10-16 · TA获得超过242个赞
知道小有建树答主
回答量:253
采纳率:0%
帮助的人:310万
展开全部
'添加一个模块,输入以下代码
Option Explicit

Public m_CurrentForm As Object
Public m_LastForm As Object

Public Sub ReadFormData()
m_CurrentForm.Top = m_LastForm.Top
m_CurrentForm.Left = m_LastForm.Left
m_CurrentForm.Height = m_LastForm.Height
m_CurrentForm.Width = m_LastForm.Width
End Sub

'在所有的窗体中添加如下代码
Private Sub Form_Activate()
Set m_CurrentForm = Me
ReadFormData
End Sub

Private Sub Form_Deactivate()
Set m_LastForm = Me
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2ca1c0f24
2009-10-16 · TA获得超过2036个赞
知道大有可为答主
回答量:4364
采纳率:0%
帮助的人:3421万
展开全部
方法一:
form2.Top = Form1.Top
form2.Left = Form1.Left
form2.Height = Form1.Height
form2.Width = Form1.Width
前提是打开form2时form1不关闭。

方法二:
在模块中设置全局变量(变量名随意修改):
Public Top1 As Integer
Public Left1 As Integer
Public Height1 As Integer
Public Width1 As Integer
在form1给变量赋值:
Top1 = Form1.Top
Left1 = Form1.Left
Height1 = Form1.Height
Width1 = Form1.Width
在form2读取:
form2.Top = Top1
form2.Left = Left1
form2.Height = Height1
form2.Width = Width1
打开form2时form1可关闭也可不关闭。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
初香天兰莱
2020-05-20 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:29%
帮助的人:562万
展开全部
在窗体的resize事件中添加下面的代码。private
sub
form_resize()
text1.top
=
0
text1.left
=
0
text1.width
=
me.scalewidth
text1.height
=
me.scaleheight
end
sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
20101995
2009-10-16 · 超过15用户采纳过TA的回答
知道答主
回答量:25
采纳率:0%
帮助的人:44.6万
展开全部
form2.top=form1.top
form2.left=form1.left
form2.height=form1.height
form2.width=form1.width
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式