以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教bin老师,如何让窗口一直居中  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=69076)

--  作者:cyl123
--  发布时间:2015/5/29 18:39:00
--  请教bin老师,如何让窗口一直居中
请教,如何让窗口一直居中。

如图,独立窗口居中打开后,调整foxtable主窗口大小后,如何保持居中状态?


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20150529183356.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2015/5/29 21:04:16编辑过]

--  作者:sloyy
--  发布时间:2015/5/29 18:46:00
--  
又要独立,又要随主窗口大小移动,有点强人所难了吧?用模式窗口试试.
--  作者:cyl123
--  发布时间:2015/5/29 18:49:00
--  
不用试,模式窗口都不能调整主窗口了
--  作者:sloyy
--  发布时间:2015/5/29 18:52:00
--  
哦,我都习惯先调大小,再打开
--  作者:cyl123
--  发布时间:2015/5/29 18:52:00
--  
或者,panel面板能否居中锚定?
--  作者:sloyy
--  发布时间:2015/5/29 19:26:00
--  
只能用计时器了,监控主窗口的宽度高度,然后算出独立窗口的左和上坐标.
--  作者:cyl123
--  发布时间:2015/5/29 21:04:00
--  
bin老师,能否有办法?
--  作者:狐狸爸爸
--  发布时间:2015/5/30 8:30:00
--  

窗口启动定时期,500毫秒执行一次,代码:

 

Dim frm As Windows.Forms.Form = BaseMainForm
Dim x As Integer = frm.left + (frm.Width - e.Form.Width)/ 2
Dim y As Integer = frm.Top + (frm.height - e.Form.height)/ 2
e.Form.SetBounds(x,y,e.Form.width,e.Form.height)