Foxtable(狐表)用户栏目专家坐堂 → 能将窗口指定到第二屏幕吗


  共有1910人关注过本帖树形打印复制链接

主题:能将窗口指定到第二屏幕吗

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/11 14:43:00 [显示全部帖子]

 用代码控制窗口的位置。

 

 获取显示屏信息

 

msgbox(Windows.forms.Screen.AllScreens.length)
For Each s As object In Windows.forms.Screen.AllScreens
    msgbox(s.Bounds.width)
Next

 

 在窗口AfterLoad事件,动态设置其位置,如

 

e.form.baseform.Left = 0

e.form.baseform.Left = 1366


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/11 15:32:00 [显示全部帖子]

以下是引用lake163在2017/9/11 15:31:00的发言:

是下面的意思吗?

e.form.baseform.Left = 0    ’  是指窗口在第一个屏幕

e.form.baseform.Left = 1366   ‘是指窗口在第二个屏幕

 

差不多的意思,你用代码指定窗口打开的位置。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/11 16:40:00 [显示全部帖子]

不能设置成 CenterScreen

 

你如果想居中也是可以的,可以用代码居中,如

 

Dim frm = e.form.baseform
Dim s1 = Windows.forms.Screen.AllScreens(0).Bounds
frm.left = (s1.width-frm.width) / 2
frm.top = (s1.height-frm.height) / 2

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/11 17:31:00 [显示全部帖子]

 你把你的分辨率调成不同的测试一下效果,不就知道了?

 

 出错后再调整。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/11 17:42:00 [显示全部帖子]

你vars("dpi")的值是多少?弹出看看。

 

你计算后的字体的大小,必须是正常的值,不能是0


 回到顶部