当前位置: 首页 > news >正文

国外网站建设方案搜索引擎营销特点

国外网站建设方案,搜索引擎营销特点,广西建设网注册中心,广州哪里做网站C# 检测显示器被移除,将界面在当前可用的显示器上显示,避免程序在任务栏点击无响应。 using System; using System.Linq; using System.Windows.Forms;public class MonitorWatcher : IDisposable {private readonly Form _targetForm;private Screen …

 C#  检测显示器被移除,将界面在当前可用的显示器上显示,避免程序在任务栏点击无响应。

using System;
using System.Linq;
using System.Windows.Forms;public class MonitorWatcher : IDisposable
{private readonly Form _targetForm;private Screen _currentScreen;private bool _disposed = false;public MonitorWatcher(Form form){_targetForm = form ?? throw new ArgumentNullException(nameof(form));_currentScreen = GetCurrentScreen();// 订阅显示器变化事件SystemEvents.DisplaySettingsChanged += OnDisplaySettingsChanged;}private Screen GetCurrentScreen(){if (!_targetForm.IsHandleCreated || _targetForm.WindowState == FormWindowState.Minimized){return Screen.PrimaryScreen;}return Screen.FromHandle(_targetForm.Handle);}private void OnDisplaySettingsChanged(object sender, EventArgs e){// 检查当前显示器是否仍然存在var allScreens = Screen.AllScreens;bool currentScreenExists = allScreens.Any(s => s.DeviceName == _currentScreen.DeviceName);if (!currentScreenExists){// 当前显示器已移除,迁移到其他显示器MoveToAvailableScreen();}// 更新当前显示器信息_currentScreen = GetCurrentScreen();}private void MoveToAvailableScreen(){var availableScreens = Screen.AllScreens;if (availableScreens.Length == 0){return; // 没有可用显示器}// 选择最合适的显示器(优先主显示器)var targetScreen = availableScreens.FirstOrDefault(s => s.Primary) ?? availableScreens[0];// 计算新位置,确保窗口完全可见var newLocation = CalculateNewPosition(_targetForm, targetScreen);// 移动窗口_targetForm.Location = newLocation;// 如果窗口最大化,先恢复再移动再最大化if (_targetForm.WindowState == FormWindowState.Maximized){_targetForm.WindowState = FormWindowState.Normal;_targetForm.Location = newLocation;_targetForm.WindowState = FormWindowState.Maximized;}}private Point CalculateNewPosition(Form form, Screen screen){// 确保窗口完全在目标显示器的工作区域内Rectangle workingArea = screen.WorkingArea;int newX = workingArea.Left;int newY = workingArea.Top;// 如果窗口大小超过工作区,调整大小if (form.Width > workingArea.Width){form.Width = workingArea.Width;}if (form.Height > workingArea.Height){form.Height = workingArea.Height;}return new Point(newX, newY);}public void Dispose(){if (!_disposed){SystemEvents.DisplaySettingsChanged -= OnDisplaySettingsChanged;_disposed = true;}}
}

调用例子方法

using System;
using System.Windows.Forms;public partial class MainForm : Form
{private MonitorWatcher _monitorWatcher;public MainForm(){InitializeComponent();// 初始化显示器监控_monitorWatcher = new MonitorWatcher(this);// 窗体关闭时释放资源this.FormClosed += (s, e) => _monitorWatcher.Dispose();}
}

如果遇到没有定义的类,使用右键“快速操作和重构...” vs会弹出解决方法,选择弹出的解决方式。

http://www.cadmedia.cn/news/11761.html

相关文章:

  • 设计灵感网站整理谷歌搜索引擎363
  • 大型网站建设一般多少钱营销服务机构
  • 营销推广的主要方式seo外贸推广
  • 企业网站维护的主要内容百度广告联盟点击一次多少钱
  • 公司网站公司社群营销平台有哪些
  • 东莞做网站推广新网域名
  • 青岛做网站皆赴青岛博采seo是什么岗位
  • 科技加盟网站建设推广游戏怎么拉人最快
  • 成都疫情今天咋样seo网站优化助理
  • oa协同办公系统平台广州seo和网络推广
  • 上海市建设安全协会网站国际时事新闻
  • 蜂蜜网站建设百度网盘app下载安装 官方下载
  • 海南疫情最新数据江北seo页面优化公司
  • 中太建设集团网站关键词搜索方法
  • 淘宝入驻网站建设优化网络的软件下载
  • 网站怎么做浏览量才会多女生做sem专员的工作难吗
  • 江西建设城乡网站查询头条关键词排名查询
  • 网站建设职业兴趣要求企业网络的组网方案
  • 金华市建设局网站windows优化大师是什么
  • 苏州知名网站建设免费注册网站有哪些
  • 网站建设需要缴纳印花税么百度我的订单app
  • 建设银行如何设置网站查询密码软文范例100字以内
  • 怎样建设相亲网站品牌策划推广方案
  • 电子商务网站规划与网页制作西安seo招聘
  • 网站建设丶金手指B排名15企业网站推广建议
  • 寻求网站建设技术小红书seo排名规则
  • 服务专业公司网站建设服务百度官网认证申请
  • 天河网站建设技术陕西网站设计
  • 小视频制作模板免费搜索引擎优化怎么做的
  • 辽宁鞍山网站建设全网搜索指数