代码太怪:竟然无法实现,窗体居中,求答案Private Sub Form_Resize()
If WindowState = 0 Then
Move (Screen.Width - Me.Width) / 2, (Screen.Height - Me.Height) / 2
End IfEnd Sub
以上代码,理论上应该可以实现,当改会窗体大小时,自动居中,但是大家试一下就知道了,不行,
用鼠标拖动边框时,短时间内,窗体是居中的,但是只要松开鼠标,窗口马上回到刚开始的位置,根本不是屏幕中央。
这是为什么呢?
If WindowState = 0 Then
Move (Screen.Width - Me.Width) / 2, (Screen.Height - Me.Height) / 2
End IfEnd Sub
以上代码,理论上应该可以实现,当改会窗体大小时,自动居中,但是大家试一下就知道了,不行,
用鼠标拖动边框时,短时间内,窗体是居中的,但是只要松开鼠标,窗口马上回到刚开始的位置,根本不是屏幕中央。
这是为什么呢?
解决方案 »
- 您好
- 求高手帮忙写一段vb webbrowser的代码!!!!!
- 简单的数据导入问题,大家讨论一下:)
- 这个数据有2列怎么排序?附一列的排序源代码
- VB 高手请进.请问如何在程序窗体一个小方框内显示互联网上http://xxx.xxx.com/1.jpg图片并超级链接?
- 国庆归来散分
- access中,如何区分备份类型和超连接类型?
- {继续}160分只为一个问题->DAO引擎压缩数据库时怎样创建等待进度条?
- 哪位可以介绍一本VB和ACCESS实例应用的书?
- 救急!!!数据库多重绑定错误?
- 多步操作产生错误. 请检查每一步的状态值.[/
- 为何SendMessage(hWindow, LVM_GETITEMCOUNT, 0, 0)返回为0无效?来者有分,送完为止。
不知能不能发 gjf.
监控一下,看这4个数
Screen.Width Me.Width Screen.Height Me.Height分别是多少Private Sub Form_Resize()
If WindowState = 0 Then
Debug.Print Screen.Width; Me.Width; Screen.Height; Me.Height;
Debug.Print
Move (Screen.Width - Me.Width) / 2, (Screen.Height - Me.Height) / 2
End IfEnd Sub
你们看看这个贴子,我先问修改窗体大小后,如何居中,有两位网友说有这个现象,我不信,自已开始也没试出来,后来那位网友告诉我的。注意,先让窗体放到左上角,但是用鼠标改变大小,然后看看是否居中,
不可能居中的。
WM_ENTERSIZEMOVE
WM_EXITSIZEMOVE