winForm在多显示器(主显示器 + 扩展显示器)上显示最大化和还原操作。
一、问题描述:
客户笔记本电脑连接了一个显示器,将其设置成了“扩展这些显示器”,将winForm窗体从主显示器拖到扩展显示器上,点击放大和还原的时候,界面的大小和位置不正确
解决方案如下:
1,this.FormBorderStyle != System.Windows.Forms.FormBorderStyle.None的情况,将窗体最大化和还原操作:
这种情况下,winForm窗体时在当前显示器的工作区域内,是不会覆盖任务栏,同时位置和大小都是理性状态的。也就不说了
2,this.FormBorderStyle != System.Windows.Forms.FormBorderStyle.None的情况,利用From的属性WindowsState属性控制窗体最大化和还原,将窗体最大化和还原操作:
界面如下:
不管是在主显示器上最大化还是在扩展显示器上最大化,都会遮挡任务栏(连腾讯qq都截不了屏,就不附图了)
除了遮挡了任务栏外,其他效果都还是可以的,但是客户要求不可以占用任务栏
3,重新指定界面属性获取和设置窗体最大化后的大小MaximizedBounds为当前显示器的工作区域的大小
这样的话,在主显示器上的显示大小都是正确的,但是移动到扩展显示器上后,就会出现问题了,这时候的location和size还不是我想要的效果。下面的图就是我在扩展显示器上的最大化效果
4,重新指定winForm的Location和Size和MaximizedBounds三个属性
执行this.WindowState = FormWindowState.Normal后Location的各项值都为0,也就是说在扩展屏幕上还原的时候,是还原到主显示器上的左上角上了,会出闪屏的效果。还是有问题,位置还是不正确
5,放弃用微软内部提供的方法,实在是没招了
不管怎么搞,都是在改变winForm的Location和Size和MaximizedBounds属性值,进行界面的绘制。那就自己写呗,放大缩小的时候自行指定窗体要在当前显示器上显示的位置和大小。
这样可以自己指定要显示的位置和窗体的大小,完美的绕开了微软内部是怎么实现的,避开闪屏等一些问题
winForm在多显示器(主显示器 + 扩展显示器)上显示最大化和还原操作。相关推荐
- 解决winform自定义窗体在扩展显示器最大化不能充满屏幕
参考:(60条消息) winForm在多显示器(主显示器 + 扩展显示器)上显示最大化和还原操作._梦的远方~的博客-CSDN博客 原因: 我开发用笔记本,缩放设置为150%:同时外接一个扩展屏,缩放 ...
- 如何在mfc主对话框中再显示子对话框_win10扩展显示器设置方法
使用win10系统的过程中,常常需要对win10系统扩展显示器进行设置.良多对电脑不太认识的用户不知道win10系统扩展显示器到底该如何设置?实在win10系统扩展显示器的设置方法非常简朴,下面小编教 ...
- 将打开在扩展显示器的界面移动到主显示器中的方法
事由:由于在公司平时都会用扩展显示器,平时打开的软件界面会拖放到拓展显示器中以方便我们查看,当我们关闭界面的时候,再次打开时软件时会从上次关闭的位置打开.有时临时出差时需要带上电脑,但是当打开电脑软件 ...
- 让你的闲置iPad/安卓平板成为你电脑屏幕的扩展显示器!
身为一个游戏玩家,经常在游戏人物死亡或者任务间隙的时候没事干,就想切到桌面看一下QQ群.微信群里的群友们都在聊些什么,参与一下讨论[说下骚话],但是有时候切出来发现并没有几条消息[惨].或者身为一个工 ...
- 打开桌面计算机投屏到扩展屏,电脑扩展显示器投屏方案
电脑扩展显示器投屏方案 今天一早打开官网后台,有用户留言:"需要电脑扩展显示器投屏的方案". 用户需求:有没有那种不用显示器连接线实现电脑扩展显示器投屏的方案? 需求描述:现在需要 ...
- 分辨率不同的ubuntu扩展显示器记录
老的上网本n148,分辨率只有1024600,安装了lubuntu后想用vga线连接到大屏幕上玩,用xrandr命令,其中复制模式时, xrandr --output LVDS1 --same-as ...
- js实现扩展显示器分屏操作
新打开窗口在扩展显示器显示 1.用到window.open方法打开新窗口. 2.用到window.screen方法获取显示器参数. (一)window.open方法的使用: 一.window.open ...
- 「教程」破解Splashtop Xdisplay并将iPad变成PC的扩展显示器
http://www.cnblogs.com/wingfung/archive/2013/01/14/2859474.html 博客园 博问 闪存 首页 新随笔 联系 管理 订阅 随笔- 4 文章- ...
- 笔记本电脑开机到登入页面扩展显示器和电脑突然黑屏很久才显示
环境: 联想E14 惠普/HPP24G4显示器 AOC/24B1XHM 显示器 问题描述: 笔记本电脑开机到登入页面扩展显示器和电脑突然黑屏很久才显示,有时电脑显示登录界面,显示器不显示,出现无信号提 ...
最新文章
- 先来先服务调度算法(FCFS)
- 12月16日课程安排
- python数据类型及使用方法_python 基本数据类型及方法
- 方法性能分析器--装饰者模式应用
- MyBatis中in的使用
- SAAS多租户实现方案_springboot 实现多租户_基于共享数据库_共享schema_共享数据表_基于baomidou_mybatis_plus---springcloud工作笔记158
- 【转账】API自动化测试
- 我们需要什么样的计算
- 非常好用的php单文件在线文件管理器微网盘系统 万维景盛优化版
- linux版的微博客户端,Ubuntu Linux 新浪微博客户端
- 传真机使用方法,使用说明
- c语言的矩阵相乘程序,C语言实现两个矩阵相乘
- Wireshark抓取ping包
- meethigher-逆向破解今日校园App加密值
- bk-02 C++ vector用法 博客园
- 微服务设计简单实践---从一个简单需求学习微服务思想
- 아 / 어/여서与고 的区别
- 申请专利时要不要向专利局出示实物?
- 双 JK 触发器 74LS112 逻辑功能。真值表_【第十章】触发器和事件
- 利用算子求解图像梯度