工作中做了个播放的自定义控件,但程序在多屏幕显示器上运行时,全屏后总在主显示器上,查了些资料,做以下总结避免以后走弯路

if (m_FullScreen)
            {
                MenuItem_Fullscreen.Text = "退出全屏";
                if (m_FullSreenSingle)      //因为是多播放窗口控件,此处做了其中一个全屏的控制
                {
                    MenuItem_FullscreenSingle.Visible = false;
                    OldLocalRect.X = UsingPlayer.Left;
                    OldLocalRect.Y = UsingPlayer.Top;
                    OldLocalRect.Width = UsingPlayer.Width;
                    OldLocalRect.Height = UsingPlayer.Height;
                    UsingPlayer.Dock = DockStyle.Fill;
                    UsingPlayer.BringToFront();
                }
                MenuStrip_Players.Refresh();
                this.Controls.Clear();
                Screen screen = Screen.FromControl(this.Parent);  //判断控件所在的屏幕
                fullscreenForm = new FullscreenFrom();
                fullscreenForm.StartPosition = FormStartPosition.Manual;  //此处必须设置为自定义,否则指定的位置无效
                fullscreenForm.Controls.Add(pnl_back);
                fullscreenForm.DesktopBounds = screen.Bounds;
                fullscreenForm.Left = screen.Bounds.Left;
                fullscreenForm.Top = screen.Bounds.Top;
                fullscreenForm.ShowDialog();
            }
            else
            {
                if (fullscreenForm != null)
                {
                    MenuItem_FullscreenSingle.Visible = true;
                    MenuItem_Fullscreen.Text = "多画面全屏";
                    MenuStrip_Players.Refresh();
                    if (m_FullSreenSingle == true)
                    {
                        m_FullSreenSingle = true;
                        UsingPlayer.Dock = DockStyle.None;
                        UsingPlayer.Left = OldLocalRect.X;
                        UsingPlayer.Top = OldLocalRect.Y;
                        UsingPlayer.Width = OldLocalRect.Width;
                        UsingPlayer.Height = OldLocalRect.Height;
                    }
                    fullscreenForm.Controls.Clear();
                    this.Controls.Add(pnl_back);
                    fullscreenForm.Close();
                    fullscreenForm = null;
                }
            }

c# 控件多屏显示全屏功能相关推荐

  1. 使用VideoPlayer播放mp4(隐藏控件,点击全屏,窗口自适应父级)

    1.npm npm install vue-video-player --save 2.main.js引入 import VideoPlayer from 'vue-video-player' imp ...

  2. Flutter适配安卓刘海、水滴屏显示全屏

    配置Android 找到android/app/src/main/res/values目录,打开styles.xml 将shortEdges放到style标签内. <?xml version=& ...

  3. 多屏显示 全屏后在副显示器_多屏生产力有多重要?联想ThinkVision思逸14显示器...

    多屏生产力到底有多重要?联想Think Vision思逸14(M14)移动便携显示器大有乾坤! #晒出黑科技##秀装备##联想显示器# 前言: 便携显示器估计很多人都是第一次接触,可能是因为用户群体较 ...

  4. 在android studio下 如何去掉任务栏以及显示全屏

    比较详细的从新建开始(末尾有比较粗暴的使用代码的方法) 1.首先建立一个新的的布局文件 2.新建一个java文件,并关联之前建立的布局文件. import android.os.Bundle; imp ...

  5. 设置全屏_教你在直播中如何显示全屏弹幕,增加与粉丝的互动

    今天来看看bilibili直播平台直播时如何在全屏游戏的时候观看直播间的弹幕. 1弹幕姬 弹幕姬是一个第三方的插件,官网是https://www.danmuji.org/.可以设置它来读取弹幕或观看全 ...

  6. unity 竖屏不能全屏显示

    最近遇到一个问题,硬件显示屏是1080*1920的竖屏,但是导出后打开exe进去并不能全屏 处理办法是1.确认配置都是正确的,简单来说,就是自适应设定,这个网上有很多,就不赘述了. 2.exe启动时需 ...

  7. 在VirtualBox中为全屏显示安装增强功能时出现Please install the gcc make perl packages from your distribution

    在virtualbox中为全屏显示安装增强功能时出现Please install the gcc make perl packages from your distribution时,以下步骤解决: ...

  8. AmazeUI 点击元素显示全屏

    无论是点击图片还是按钮来显示全屏,具体代码如下: 点击按钮: <!DOCTYPE html> <html><head><meta charset=" ...

  9. 华为android7.0设备禁止分屏以及下方不显示“显示全屏”的提示

    禁止分屏有第三方禁止以及在对应activity里加判断,但是不太实用,建议下方方式,当然如果使用下方方式 就一定会显示出 提示显示全屏的提示,所以在下方在加上不显示全屏的方法就可以. 当然如果你有做屏 ...

最新文章

  1. 深入理解JavaScript系列(10):JavaScript核心(晋级高手必读篇)
  2. yolo-mask的损失函数l包含三部分_损失函数总结-应用和trick
  3. AndroidWear开发之HelloWorld篇
  4. 为什么 scanf( )(scanf_s)函数老要输入两次才行?
  5. 下载丨Linux+Oracle 11g+RAC+12cc+adg国内业界最详细生产系统下实施文档
  6. 【干货】从数字化洞察新消费趋势看数字化如何赋能企业.pdf(附下载链接)
  7. Linux关机运行的脚本,Linux关机时执行指定脚本功能实现
  8. 理顺8个版本vue的区别
  9. Officescan防毒墙安装部署
  10. vue 生成二维码(中间logo),下载二维码,复制链接(vue + vue-qr+clipboard)
  11. 树莓派管脚编码c语言,树莓派IO引脚定义 | 北岛夜话
  12. 智能辅助系统在配电站所内的建设及应用
  13. 基于flask实现疫情可视化监控系统
  14. VMware虚拟机内Ubuntu系统安装教程
  15. 学习-Java类和对象之对象组合之求圆柱体积
  16. 卡尔曼滤波原在温度测量中的应用
  17. HTML+CSS网页设计期末课程大作业 【茶叶文化网站设计题材】web前端开发技术 web课程设计 网页规划与设计
  18. 用tikz画球坐标系下的体积微元
  19. 最全总结图论在识别人脑网络连通性模式中的应用——相关与相关性,主成分分析,聚类分析,互信息,格兰杰因果分析,动态因果模型,贝叶斯网络,转移熵
  20. Word2010入门

热门文章

  1. 配置阿里云负载均衡全站HTTPS集群
  2. JAVA使用代理发送邮件
  3. Vue 前端跨域的解决方案(心得记录)
  4. 国产ssh连接工具FinalShell简单的使用教程
  5. Simple: 一个支持中文和拼音搜索的 sqlite fts5插件
  6. 戏说CAD开发 DWG文件格式浅析
  7. linux配置ipv6静态路由,IPv6静态路由配置
  8. 鉴机:粉丝买了一台宝峰uv5r对讲机,竟是假的?
  9. 安装并启动openOffice—debian系统
  10. 81条十分好用的生活小窍门