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

学编程的费用一般是多少南宁seo优化公司排名

学编程的费用一般是多少,南宁seo优化公司排名,网上开店流程步骤,做网站需要看那几点在 WinForms 中,如果要使 UserControl 随着 DPI 分辨率的变化而自适应调整大小,可以遵循以下步骤: 使用 Anchor 和 Dock 属性:在 UserControl 中的控件布局时,使用 Anchor 和 Dock 属性来适应父控件的大小变化。 处理…

在 WinForms 中,如果要使 UserControl 随着 DPI 分辨率的变化而自适应调整大小,可以遵循以下步骤:

  1. 使用 Anchor 和 Dock 属性:在 UserControl 中的控件布局时,使用 Anchor 和 Dock 属性来适应父控件的大小变化。

  2. 处理 DPI 变化事件:在 UserControl 中订阅系统 DPI 变化事件,并在事件处理程序中重新计算控件的大小和位置。

下面是一个简单的示例代码,演示了如何实现这些步骤:

using System;
using System.Drawing;
using System.Windows.Forms;public class DPIAwareUserControl : UserControl
{public DPIAwareUserControl(){// 订阅系统 DPI 变化事件SystemEvents.DisplaySettingsChanged += SystemEvents_DisplaySettingsChanged;}// 处理 DPI 变化事件private void SystemEvents_DisplaySettingsChanged(object sender, EventArgs e){// 在 DPI 变化时重新计算控件大小和位置UpdateControlSizeAndPosition();}protected override void OnLoad(EventArgs e){base.OnLoad(e);// 初始化时,设置控件的初始大小和位置UpdateControlSizeAndPosition();}private void UpdateControlSizeAndPosition(){// 获取当前 DPI 缩放比例float dpiScale = GetCurrentDPIScale();// 设置控件的新大小和位置int newWidth = (int)Math.Round(100 * dpiScale); // 以 100 为基准大小进行缩放int newHeight = (int)Math.Round(50 * dpiScale);  // 以 50 为基准大小进行缩放// 设置控件大小this.Size = new Size(newWidth, newHeight);// 可以使用 Anchor 和 Dock 属性来调整控件中的子控件布局,使其适应新的大小// Example: this.myChildControl.Anchor = AnchorStyles.Top | AnchorStyles.Left;}private float GetCurrentDPIScale(){using (Graphics graphics = this.CreateGraphics()){// 获取当前 DPI 缩放比例float dpiX = graphics.DpiX;float dpiY = graphics.DpiY;// 假设 X 和 Y 方向的 DPI 缩放比例一致(通常情况下都是这样的)return dpiX / 96.0f; // 96 DPI 是标准的 100% 缩放比例}}protected override void Dispose(bool disposing){if (disposing){// 在销毁控件时取消订阅 DPI 变化事件SystemEvents.DisplaySettingsChanged -= SystemEvents_DisplaySettingsChanged;}base.Dispose(disposing);}
}

请注意,该示例中只是简单地根据 DPI 缩放比例调整了 UserControl 的大小,你可以根据具体的布局和需求进一步调整和优化代码。在实际应用中,还需要考虑控件内部布局和控件的子控件等因素。同时,不同版本的 .NET Framework 和 Windows 版本可能对 DPI 自适应有不同的处理方式,因此建议在实际应用中进行全面的测试。

      private void UC_Ct_Load(object sender, EventArgs e){if (Tool.GetSreenScale() >= 1.5){//取消this.btnCancel.BorderRadius = 3;this.panelCancel.Height = 28;this.btnCancel.Height = 26;this.btnCancel.Location = new System.Drawing.Point(0, 0);
}}

http://www.r43.cn/news/79041.html

相关文章:

  • 古风网站怎么做网站推广的要点
  • 网站建设流程策划书长沙专业网络推广公司
  • 织梦移动端网站模板下载地址广州市新闻发布
  • 广东知名网站建设西安疫情最新消息
  • 海南发展郑州有没有厉害的seo顾问
  • 国外服务器做网站不能访问360搜索建站
  • 山东seo手机seo排名
  • 做个网站大约多少钱百度风云排行榜
  • 动漫设计专业怎么样百度ocpc怎么优化
  • 网站安装不了wordpress百度问答app下载
  • 备案网站首页地址常见的系统优化软件
  • 向网站服务器上传网页文件下载网站seo外包价格
  • 杭州高端响应式网站百度文库个人登录入口
  • 深圳网站做的好的公司网站提交百度收录
  • 做暖暖欧美网站关键词热度
  • 网站开发网页设计北京师范大学出版社最打动人心的广告语
  • 做网站拍幕布照是什么意思上海搜索推广
  • 做视频网站需要什么软件企业软文营销
  • 国际业务网站有哪些如何做好营销推广
  • 如何做自己的网站或者论坛百度安装
  • 手机net网站开发竞价广告推广
  • 建筑公司使命愿景价值观太原关键词优化软件
  • 网站备案背景幕布下载长沙网站推广和优化
  • 网站建设最好的香飘飘奶茶软文
  • 网站设计的公司seo搜索方法
  • 如何做网站服务器seo优化系统
  • 专门做尾单的网站制作链接的小程序
  • 做ic的电子网站有哪些朋友圈的广告推广怎么弄
  • 如何改善网站百度推广运营
  • 微信公众号直接链接网站怎么做怎么做网站宣传