一、问题描述:
客户笔记本电脑连接了一个显示器,将其设置成了“扩展这些显示器”,将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在多显示器(主显示器 + 扩展显示器)上显示最大化和还原操作。相关推荐

  1. 解决winform自定义窗体在扩展显示器最大化不能充满屏幕

    参考:(60条消息) winForm在多显示器(主显示器 + 扩展显示器)上显示最大化和还原操作._梦的远方~的博客-CSDN博客 原因: 我开发用笔记本,缩放设置为150%:同时外接一个扩展屏,缩放 ...

  2. 如何在mfc主对话框中再显示子对话框_win10扩展显示器设置方法

    使用win10系统的过程中,常常需要对win10系统扩展显示器进行设置.良多对电脑不太认识的用户不知道win10系统扩展显示器到底该如何设置?实在win10系统扩展显示器的设置方法非常简朴,下面小编教 ...

  3. 将打开在扩展显示器的界面移动到主显示器中的方法

    事由:由于在公司平时都会用扩展显示器,平时打开的软件界面会拖放到拓展显示器中以方便我们查看,当我们关闭界面的时候,再次打开时软件时会从上次关闭的位置打开.有时临时出差时需要带上电脑,但是当打开电脑软件 ...

  4. 让你的闲置iPad/安卓平板成为你电脑屏幕的扩展显示器!

    身为一个游戏玩家,经常在游戏人物死亡或者任务间隙的时候没事干,就想切到桌面看一下QQ群.微信群里的群友们都在聊些什么,参与一下讨论[说下骚话],但是有时候切出来发现并没有几条消息[惨].或者身为一个工 ...

  5. 打开桌面计算机投屏到扩展屏,电脑扩展显示器投屏方案

    电脑扩展显示器投屏方案 今天一早打开官网后台,有用户留言:"需要电脑扩展显示器投屏的方案". 用户需求:有没有那种不用显示器连接线实现电脑扩展显示器投屏的方案? 需求描述:现在需要 ...

  6. 分辨率不同的ubuntu扩展显示器记录

    老的上网本n148,分辨率只有1024600,安装了lubuntu后想用vga线连接到大屏幕上玩,用xrandr命令,其中复制模式时, xrandr --output LVDS1 --same-as ...

  7. js实现扩展显示器分屏操作

    新打开窗口在扩展显示器显示 1.用到window.open方法打开新窗口. 2.用到window.screen方法获取显示器参数. (一)window.open方法的使用: 一.window.open ...

  8. 「教程」破解Splashtop Xdisplay并将iPad变成PC的扩展显示器

    http://www.cnblogs.com/wingfung/archive/2013/01/14/2859474.html 博客园 博问 闪存 首页 新随笔 联系 管理 订阅 随笔- 4  文章- ...

  9. 笔记本电脑开机到登入页面扩展显示器和电脑突然黑屏很久才显示

    环境: 联想E14 惠普/HPP24G4显示器 AOC/24B1XHM 显示器 问题描述: 笔记本电脑开机到登入页面扩展显示器和电脑突然黑屏很久才显示,有时电脑显示登录界面,显示器不显示,出现无信号提 ...

最新文章

  1. 先来先服务调度算法(FCFS)
  2. 12月16日课程安排
  3. python数据类型及使用方法_python 基本数据类型及方法
  4. 方法性能分析器--装饰者模式应用
  5. MyBatis中in的使用
  6. SAAS多租户实现方案_springboot 实现多租户_基于共享数据库_共享schema_共享数据表_基于baomidou_mybatis_plus---springcloud工作笔记158
  7. 【转账】API自动化测试
  8. 我们需要什么样的计算
  9. 非常好用的php单文件在线文件管理器微网盘系统 万维景盛优化版
  10. linux版的微博客户端,Ubuntu Linux 新浪微博客户端
  11. 传真机使用方法,使用说明
  12. c语言的矩阵相乘程序,C语言实现两个矩阵相乘
  13. Wireshark抓取ping包
  14. meethigher-逆向破解今日校园App加密值
  15. bk-02 C++ vector用法 博客园
  16. 微服务设计简单实践---从一个简单需求学习微服务思想
  17. 아 / 어/여서与고 的区别
  18. 申请专利时要不要向专利局出示实物?
  19. 双 JK 触发器 74LS112 逻辑功能。真值表_【第十章】触发器和事件
  20. 利用算子求解图像梯度

热门文章

  1. 2022华中杯、五一竞赛赛事备战
  2. 二维数组名取地址加一
  3. POV系列制作之十字旋转LED
  4. 介绍Mybatis与使用(什么是Mybatis?)
  5. ​向死而生,浴火重生,创新能让AI芯片新生?
  6. 公司里的技术总监CTO,天天都在干些啥?
  7. 推荐十款推荐十款超赞的Googleamp;nbs…
  8. python中strip的用法
  9. Asterisk模块编写指南
  10. find() python