c# 控件多屏显示全屏功能
工作中做了个播放的自定义控件,但程序在多屏幕显示器上运行时,全屏后总在主显示器上,查了些资料,做以下总结避免以后走弯路
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# 控件多屏显示全屏功能相关推荐
- 使用VideoPlayer播放mp4(隐藏控件,点击全屏,窗口自适应父级)
1.npm npm install vue-video-player --save 2.main.js引入 import VideoPlayer from 'vue-video-player' imp ...
- Flutter适配安卓刘海、水滴屏显示全屏
配置Android 找到android/app/src/main/res/values目录,打开styles.xml 将shortEdges放到style标签内. <?xml version=& ...
- 多屏显示 全屏后在副显示器_多屏生产力有多重要?联想ThinkVision思逸14显示器...
多屏生产力到底有多重要?联想Think Vision思逸14(M14)移动便携显示器大有乾坤! #晒出黑科技##秀装备##联想显示器# 前言: 便携显示器估计很多人都是第一次接触,可能是因为用户群体较 ...
- 在android studio下 如何去掉任务栏以及显示全屏
比较详细的从新建开始(末尾有比较粗暴的使用代码的方法) 1.首先建立一个新的的布局文件 2.新建一个java文件,并关联之前建立的布局文件. import android.os.Bundle; imp ...
- 设置全屏_教你在直播中如何显示全屏弹幕,增加与粉丝的互动
今天来看看bilibili直播平台直播时如何在全屏游戏的时候观看直播间的弹幕. 1弹幕姬 弹幕姬是一个第三方的插件,官网是https://www.danmuji.org/.可以设置它来读取弹幕或观看全 ...
- unity 竖屏不能全屏显示
最近遇到一个问题,硬件显示屏是1080*1920的竖屏,但是导出后打开exe进去并不能全屏 处理办法是1.确认配置都是正确的,简单来说,就是自适应设定,这个网上有很多,就不赘述了. 2.exe启动时需 ...
- 在VirtualBox中为全屏显示安装增强功能时出现Please install the gcc make perl packages from your distribution
在virtualbox中为全屏显示安装增强功能时出现Please install the gcc make perl packages from your distribution时,以下步骤解决: ...
- AmazeUI 点击元素显示全屏
无论是点击图片还是按钮来显示全屏,具体代码如下: 点击按钮: <!DOCTYPE html> <html><head><meta charset=" ...
- 华为android7.0设备禁止分屏以及下方不显示“显示全屏”的提示
禁止分屏有第三方禁止以及在对应activity里加判断,但是不太实用,建议下方方式,当然如果使用下方方式 就一定会显示出 提示显示全屏的提示,所以在下方在加上不显示全屏的方法就可以. 当然如果你有做屏 ...
最新文章
- 深入理解JavaScript系列(10):JavaScript核心(晋级高手必读篇)
- yolo-mask的损失函数l包含三部分_损失函数总结-应用和trick
- AndroidWear开发之HelloWorld篇
- 为什么 scanf( )(scanf_s)函数老要输入两次才行?
- 下载丨Linux+Oracle 11g+RAC+12cc+adg国内业界最详细生产系统下实施文档
- 【干货】从数字化洞察新消费趋势看数字化如何赋能企业.pdf(附下载链接)
- Linux关机运行的脚本,Linux关机时执行指定脚本功能实现
- 理顺8个版本vue的区别
- Officescan防毒墙安装部署
- vue 生成二维码(中间logo),下载二维码,复制链接(vue + vue-qr+clipboard)
- 树莓派管脚编码c语言,树莓派IO引脚定义 | 北岛夜话
- 智能辅助系统在配电站所内的建设及应用
- 基于flask实现疫情可视化监控系统
- VMware虚拟机内Ubuntu系统安装教程
- 学习-Java类和对象之对象组合之求圆柱体积
- 卡尔曼滤波原在温度测量中的应用
- HTML+CSS网页设计期末课程大作业 【茶叶文化网站设计题材】web前端开发技术 web课程设计 网页规划与设计
- 用tikz画球坐标系下的体积微元
- 最全总结图论在识别人脑网络连通性模式中的应用——相关与相关性,主成分分析,聚类分析,互信息,格兰杰因果分析,动态因果模型,贝叶斯网络,转移熵
- Word2010入门